JAXB, сортирующий подкласс с тем же именем rootNode, что и у суперкласса - PullRequest
3 голосов
/ 09 марта 2010

Допустим, у меня есть это:

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, будет ли это работать? Должен ли я сделать что-нибудь более умное, чем это?

1 Ответ

1 голос
/ 17 марта 2011

Я пытался сделать то же самое, нашел ответ здесь:

JAXB объявил объявленный родительский класс в сравнении с фактическим подклассом времени выполнения

Это работает для меня, надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...