当我们映射List时,我们可以使用@XmlElementWrapper
注释来包装某个标记中的每个元素。但是如果这个Collection包含来自不同类的实例,并且我们想为它们使用不同的标签,我们该怎么办?为每个可以包含在此集合中的类添加一些注释?什么注释?感谢。
答案 0 :(得分:1)
这可能是你正在寻找的@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;
有关更详细的示例,请参阅: