问题描述
我正在尝试使用jdk 1.6,xjc命令从示例xsd生成java类。
但是我不想使用注释,即我不想生成包含注释的java类。我怎么能这样做?
I am trying to generate java classes from sample xsd using jdk 1.6, xjc command.But I don't want to use annotations i.e I don't want to generated java classes to contain annotations. How can I do it?
推荐答案
这个问题有两个部分:
- 在编译时,您必须以不同方式生成代码。您可以编写一个XJC插件来执行此操作。
- 在运行时,您必须使用没有注释的JAXB实现(请参阅Blaise在此部分的答案)。
在XJC可扩展性上查看此问题:
See this question on XJC extensibility:
您可以编写一个,它完全取代了代码生成。所以我可以设想一个XJC插件,它为生成XML映射,而不是类中的注释。您也可以使用额外的注释阅读器对JAXB RI执行此操作,但是使用MOXy会更加棘手。
You can write an XJC plugin which completely replaces the code generation. So I can imagine an XJC plugin which generates XML mappings for MOXy instead of annotations in classes. You can also do this with JAXB RI using an extra annotation reader, but it is much trickier as simply using MOXy.
但请注意,编写高级XJC插件是我的非常复杂。
Be warned, however, that writing advanced XJC plugins my be quite complex.
这篇关于JAXB生成没有注释的java类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!