Jaxb простой вопрос об упаковке тегов - PullRequest
1 голос
/ 12 декабря 2010

Когда мы отображаем List, мы можем использовать аннотацию @XmlElementWrapper, чтобы обернуть каждый элемент в некоторый тег. Но если эта Коллекция содержит экземпляры из разных классов и мы хотим использовать для них разные теги, что нам делать? добавить аннотацию для каждого класса, который может содержаться в этой коллекции? какая аннотация? Благодаря.

1 Ответ

1 голос
/ 13 декабря 2010

Это может быть то, что вы ищете @XmlElements, так JAXB представляет структуры выбора:

@XmlElements(value = {
        @XmlElement(name="address",
                    type=Address.class),
        @XmlElement(name="phone-number",
                    type=PhoneNumber.class),
        @XmlElement(name="note",
                    type=String.class)
})
private List<Object> contactInfo;

Более подробный пример см .:

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