我想知道如何使 JAXB 编译器使我的 XML 模式中的某些元素在 java 类定义中声明为 final,并且我还希望能够控制不同的构造函数,就像我想要一个构造函数一样可以使用包含在类中的完整参数列表以及 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; }
}
这可以实现吗?