使用JAXB修改而不是创建对象

时间:2013-12-26 14:04:03

标签: java jaxb

假设我的课程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
}

1 个答案:

答案 0 :(得分:0)

这不是最干的或非常好的解决方案,但我想出的是创建一个setB()方法,而不是像{{1它只是从this.b = b复制必要的属性,所以b。在那之后,我只是把一个巨大的大写评论尖叫给其他人不要使用setter,除非他们的名字是JAXB。