我需要使用 JAXB 通过 XML 创建一系列 Java 对象,这些对象都扩展已创建的公共基类(不使用 JAXB)。例如,假设我尝试生成以下 JAXB 类:
Penguin.xml -> Penguin.java
Robin.xml -> Robin.java
Cardinal.xml -> Cardinal.java
我已经有一个名为的现有基类Bird.java
我希望以上三堂课能够继续下去。
做这个的最好方式是什么?
感谢您的帮助!
这非常简单:您需要创建一个包含以下内容的 JAXB 绑定文件:
<jaxb:bindings version="1.0"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
>
<jaxb:globalBindings>
<!-- All beans should extend this base class: -->
<xjc:superClass name="org.mycompany.common.Bird" />
</jaxb:globalBindings>
</jaxb:bindings>
您可以找到有关此选项(以及其他甜蜜的事情)的更多信息here http://jaxb.java.net/nonav/jaxb20-fcs/docs/vendorCustomizations.html#superclass.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)