为了包装一些生成的类,我使用 classImpl 绑定,但是生成的类中的集合返回生成的类型而不是 classImpl 中的类型,我当然想要一个 classImpl 的列表......
我的xsd:
<complexType name="A">
<xs:sequence>
<element name="listB" type="sbs:B" minOccurs="0" maxOccurs="unbounded"></element>
<element name="singleB" type="sbs:B" minOccurs="1" maxOccurs="1"></element>
</xs:sequence>
</complexType>
<complexType name="B">
<xs:annotation><xs:appinfo>
<jxb:class implClass="BWrapper" />
</xs:appinfo></xs:annotation>
</complexType>
生成的类是:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "A", propOrder = {
"listB",
"singleB"
})
public class A {
@XmlElement(type = BWrapper.class)
protected List<B> listB;
@XmlElement(required = true, type = BWrapper.class)
protected BWrapper singleB;
正如预期的那样,singleB 的类型是 BWrapper,那么,为什么 listB 是 B 的列表而不是 BWrapper 的列表?
在此先感谢您的帮助 !!