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をBenmaningTYPEとしてマーシャリングして取得します
<BenmaningTYPE>
...
</BenmaningTYPE>
そしてではありません:
<MoreDetailedBenamningTYPE>
...
</MoreDetailedBenamningTYPE>
可能であれば、この元帥の呼び出しはどのようになりますか?