java – 使用jaxb进行marshelling时使用派生类
发布时间:2020-12-14 19:14:52 所属栏目:Java 来源:网络整理
导读:我有一个具有公共基类的对象列表,我试图使用jaxb将其序列化为XML.我希望在编组时使用派生类的注释,但是我很难到达那里. import java.util.Arrays;import java.util.List;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import java
我有一个具有公共基类的对象列表,我试图使用jaxb将其序列化为XML.我希望在编组时使用派生类的注释,但是我很难到达那里.
我想要:
但是,上面的代码给出了:
有没有办法强迫它使用派生类?在实际情况中,我事先并不知道可能来自Base的类. 请注意,我只需要编组,而不是解组数据. 最佳答案
您可以使用@XmlElementRef批注来处理此用例. @XmlElementRef对应于XML模式中的替换组的概念.
例如: > http://bdoughan.blogspot.com/2010/11/jaxb-and-inheritance-using-substitution.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |