java JAXB和继承
问题描述:
我想创建一个不同类型的类的列表,它们都是从同一个superClass继承的。
我从一个xsd文件开始,我想创建java类,并在运行时加载xml文件,该文件具有一个列表节点。
我的问题是定义将创建Java类的xsd。java JAXB和继承
我正在使用JAXB 2.0 eclipse插件。
最后我想有一个List<superClass>
。
我可以用简单的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>();
哪里IChild
是的superClass
子类的接口。这将按照您所描述的方式生成XSD-Schema。
最终与: @XmlElementWrapper(name =“children”) – 2009-12-18 01:47:48