我需要使用JAXB通过XML创建一系列Java对象,这些对象都扩展了已创建的公共基类(不使用JAXB)。例如,假设我有以下我想要生成的JAXB类:
Penguin.xml -> Penguin.java
Robin.xml -> Robin.java
Cardinal.xml -> Cardinal.java
我已经有一个名为Bird.java
的现有基类,我希望上面的三个类能够扩展。
这样做的最佳方式是什么?
感谢您的帮助!
答案 0 :(得分:7)
这非常简单:您需要创建一个包含以下内容的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。