JAXB,编组子类,具有与超类相同的rootNode名称

时间:2010-03-09 04:04:17

标签: java jaxb

假设我有这个:

public class Foo {
  private String value;

  // <snip> getters and setters, constructors etc
}

我也有这个:

public class Bar extends Foo {
  private String anotherValue;

  // <snip> getters and setters, constructors etc
}

我希望能够将其编组为Bar对象:

<foo>
  <value>smang</value>
  <anotherValue>wratz</anotherValue>
</foo>

我现在无法检查,但是如果我将@XmlRootNode Bar的名称更改为'foo'并且仅将Bar.class传递给JAXB marshaller,那么工作?我是否必须做更聪明的事情?

1 个答案:

答案 0 :(得分:1)

我试图做同样的事情,在这里找到答案:

JAXB marshalling declared parent class vs. actual runtime subclass

这对我有用,希望有所帮助!