我想知道如何让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