JAXB生成没有注释的java类

时间:2012-11-03 08:42:51

标签: jaxb xjc

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

2 个答案:

答案 0 :(得分:0)

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

我是EclipseLink JAXB (MOXy)主角,我们提供JAXB元数据的XML(和JSON)表示作为扩展:

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

答案 1 :(得分:0)

这个问题分为两部分:

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

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

  

XJC - is it extensible?

您可以编写XJC plugin来完全取代代码生成。所以我可以设想一个XJC插件,它为MOXy而不是类中的注释生成XML映射。您也可以使用额外的注释阅读器对JAXB RI执行此操作,但是使用MOXy会更加棘手。

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