假设我的课程A
包含课程B
。调用A
的构造函数创建final
B
实例,可以使用getB()
方法检索该实例。 B
有自己的内部结构和需要由JAXB实例化的元素。
如何制作,以便JAXB 修改A
的{{1}}实例,而不是创建新的B
示例代码:
B
所需的XML
public class A {
public final B b;
public void getB() {
return B;
}
public A() {
this.b = new B()
}
}
public class B {
// Elements and things that JAXB needs to save
}
答案 0 :(得分:0)
这不是最干的或非常好的解决方案,但我想出的是创建一个setB()
方法,但而不是像{{1它只是从this.b = b
复制必要的属性,所以b
。在那之后,我只是把一个巨大的大写评论尖叫给其他人不要使用setter,除非他们的名字是JAXB。