javajaxb与继承

javajaxb与继承,java,jaxb,Java,Jaxb,我想创建一个不同类型的类列表,这些类都是从同一个超类继承的。 我从一个xsd文件开始,我想创建java类,并在运行时加载包含一个列表节点的xml文件。 我的问题是定义将创建java类的xsd 我正在使用JAXB2.0Eclipse插件 最后我想要一个列表 我可以用一个简单的JAXB来完成吗?我不明白,如果您还没有xsd,为什么要从它开始。如果您对模式没有兴趣,那么它将从java代码开始,并从那里生成XSD 您可以按如下方式对列表进行注释: @XmlElements({ @XmlEleme

我想创建一个不同类型的类列表,这些类都是从同一个超类继承的。
我从一个xsd文件开始,我想创建java类,并在运行时加载包含一个列表节点的xml文件。
我的问题是定义将创建java类的xsd

我正在使用JAXB2.0Eclipse插件

最后我想要一个
列表


我可以用一个简单的JAXB来完成吗?

我不明白,如果您还没有xsd,为什么要从它开始。如果您对模式没有兴趣,那么它将从java代码开始,并从那里生成XSD

您可以按如下方式对列表进行注释:

@XmlElements({
    @XmlElement(name = "child1", type = Child1.class),
    @XmlElement(name = "child2", type = Child2.class),
    @XmlElement(name = "child3", type = Child3.class)})
private final List<IChild> children = new ArrayList<IChild>();
@XmlElements({
@XmlElement(name=“child1”,type=child1.class),
@XmlElement(name=“child2”,type=child2.class),
@XmlElement(name=“child3”,type=child3.class)})
private final List children=new ArrayList();

其中,
IChild
超类的子类的接口。这将生成您想要的XSD模式。

最终与@xmlementwrapper(name=“children”)结合使用