JAXB 编组 - 扩展现有类

2024-01-03

我需要使用 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(使用前将#替换为@)

JAXB 编组 - 扩展现有类 的相关文章

随机推荐