6

我正在尝试使用 jdk 1.6, xjc 命令从示例 xsd 生成 java 类。但我不想使用注解,即我不想生成包含注解的java 类。我该怎么做?

4

2 回答 2

0

JAXB (JSR-222)中,标准中定义的 XML 绑定元数据的唯一标准表示是 JAXB 注释。因此,在没有这些注释的情况下生成类的选项用途有限。

我是EclipseLink JAXB (MOXy)的负责人,我们确实提供了 JAXB 元数据的 XML(和 JSON)表示作为扩展:

如果您有兴趣能够生成此元数据而不是注释,请针对 MOXy 组件在我们的错误数据库中请求增强:

于 2012-11-04T14:05:42.243 回答
0

这个问题有两个部分:

  • 在编译时,您必须以不同的方式生成代码。您可以编写一个 XJC 插件来执行此操作。
  • 在运行时中,您必须使用没有注释的 JAXB 实现(请参阅 Blaise 在这部分的回答)。

请参阅有关 XJC 可扩展性的这个问题:

XJC - 它是可扩展的吗?

您可以编写一个完全替代代码生成的XJC 插件。所以我可以想象一个 XJC 插件,它为MOXy生成 XML 映射而不是类中的注释。您也可以使用额外的注释阅读器对 JAXB RI 执行此操作,但与简单地使用 MOXy 相比要复杂得多。

但是请注意,编写高级 XJC 插件可能非常复杂。

于 2014-10-29T10:37:15.413 回答