Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jaxb关于标记包装的简单问题_Java_Jaxb - Fatal编程技术网

Java Jaxb关于标记包装的简单问题

Java Jaxb关于标记包装的简单问题,java,jaxb,Java,Jaxb,映射列表时,我们可以使用@xmlementwrapper注释将每个元素包装在某个标记中。但是,如果这个集合包含来自不同类的实例,并且我们希望为它们使用不同的标记,那么我们应该怎么做呢?是否为此集合中包含的每个类添加一些注释?什么注释?谢谢。这可能就是您要寻找的@XmlElements,这就是JAXB表示选择结构的方式: @XmlElements(value = { @XmlElement(name="address", type=Addre

映射列表时,我们可以使用
@xmlementwrapper
注释将每个元素包装在某个标记中。但是,如果这个集合包含来自不同类的实例,并且我们希望为它们使用不同的标记,那么我们应该怎么做呢?是否为此集合中包含的每个类添加一些注释?什么注释?谢谢。

这可能就是您要寻找的@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;
@XmlElements(值={
@xmlement(name=“address”,
类型=地址.class),
@xmlement(name=“电话号码”,
类型=PhoneNumber.class),
@xmlement(name=“note”,
type=String.class)
})
私人列表联系人信息;
有关更详细的示例,请参见:


这可能就是您所寻找的@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;
@XmlElements(值={
@xmlement(name=“address”,
类型=地址.class),
@xmlement(name=“电话号码”,
类型=PhoneNumber.class),
@xmlement(name=“note”,
type=String.class)
})
私人列表联系人信息;
有关更详细的示例,请参见:


嗯,非常有趣。如果有这样的东西,为什么没有简单的继承方法呢。当我搜索关于的信息时,我怎么能跳过你的第二篇文章?我用一些非常丑陋的方式映射了继承。但是,在这之后,我会重写那些东西。非常感谢。非常有趣。如果有这样的东西,为什么没有简单的继承方法呢。当我搜索关于的信息时,我怎么能跳过你的第二篇文章?我用一些非常丑陋的方式映射了继承。但是,在这之后,我会重写那些东西。谢谢。