我想知道如何讓JAXB編譯器使我的XML模式中的某些元素在java類定義中聲明爲final,並且我還想能夠控制不同的構造函數,如我想要一個構造函數,它可以使用包含在類中的完整參數列表以及JAXB所需的默認私有構造函數來創建對象。JAXB構造函數注入
任何幫助?
謝謝。
這裏是什麼,我試圖做一個例子:
<xs:complexType name="mycomplex">
<xs:all>
<xs:element name="myboolean" type="xs:boolean"/>
</xs:all>
</xs:complexType>
現在生成的代碼看起來就像
public class mycomplex
{
protected boolean myboolean;
public boolean getMyboolean() { return myboolean; }
public void setMyboolean(boolean b) { this.myboolean = b; }
}
但我想編輯的架構,使它看起來如:
public class mycomplex
{
protected final boolean myboolean;
public mycomplex(boolean b) { this.myboolean = b; }
public boolean getMyboolean() { return myboolean; }
}
這可以實現嗎?
請給我們的例子,包括排序架構你正在談論的組件,以及你想如何用java表示它們。 – skaffman 2010-07-23 08:57:15
原創文章編輯。可能嗎? – ExtremeCoder 2010-07-23 09:17:53
我不認爲這是,不。據我所知,構造函數注入從未被添加到JAXB2,儘管我認爲它是在一個點上計劃的。 – skaffman 2010-07-23 16:51:18