场景是我有一堆 .xsd 格式的模式,我可以使用 XJC 生成它们。但是,我不喜欢使用这种方法生成的其中一个类,因此,我想手动为该特定类创建一个替代品。该类正在被架构中的其他类引用。有办法吗?
最佳答案
您可以使用外部绑定(bind)文件来配置 XJC 以执行您想要的操作。在下面的示例中,现有类 com.example.Foo
将用于名为 Foo
的复杂类型。
binding.xml
<jxb:bindings schemaLocation="yourSchema.xsd">
<jxb:bindings node="//xs:complexType[@name='Foo']">
<jxb:class ref="com.example.Foo"/>
</jxb:bindings>
</jxb:bindings>
新江西来电
xjc -d outputDir -b binding.xml yourSchema.xsd
关于java - 如何使用 XJC 使用一些现有的 Java 类生成 JAXB 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821265/