是否可以封送 JAXB 带注释的类实例作为它的超类(这也是一个 JAXB 带注释的类)?
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BenamningTYPE", propOrder = {"benamningId"})
@XmlSeeAlso({MoreDetailedBenamningTYPE.class})
public class BenamningTYPE {
...
@XmlElement(name = "BenamningId", required = true)
protected IdentifierTYPE benamningId;
...
}
以及扩展类型:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MoreDetailedBenamningTYPE", propOrder = {"modifyDetails"})
public class MoreDetailedBenamningTYPE extends BenamningTYPE {
...
@XmlElement(name = "ModifyDetails", required = true)
protected ModifyDetailsTYPE modifyDetails;
...
}
所以如果这种情况:
BenamningTYPE b = new MoreDetailedBenamningTYPE();
...
然后我想编组实例b as 本曼宁型 to get
<BenmaningTYPE>
...
</BenmaningTYPE>
And NOT:
<MoreDetailedBenamningTYPE>
...
</MoreDetailedBenamningTYPE>
如果可能的话,这个元帅调用会是什么样子?
我还没有检查过,但我会先尝试一下:
new JAXBElement(new QName("BenmaningType"),
BenManingTYPE.class, moreDetailedBenmaningTYPEInstance)
如果您从 XML 模式生成类,还请检查可复制插件 http://confluence.highsource.org/display/J2B/Copyable+plugin。您可以从实例复制数据MoreDetailedBenamningTYPE
到实例BenmaningTYPE
并编组它。
还有更多的可能性,但它们有点复杂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)