问题 使用jaxb-xjc生成其他自定义方法


有一些方法可以在使用JAXB生成的类中生成自定义方法。

我搜索教程,包括oracle的教程,但我没有找到明确的说明如何自定义XML Schema上描述的生成类的方法。


6285
2018-02-02 14:19


起源



答案:


你可以写一个XJC插件:


6
2018-02-02 14:33



优秀!我认为这正是我正在寻找的......我会尝试并在此评论结果!谢谢! - apast
我使用了代码注入的现有实现,与文章中描述的完全相同。它按照我的预期工作。谢谢! - apast
这篇文章似乎很老了。有没有新的先进方法来做同样的事情? - ulab
java.net关闭... - lanwen


答案:


你可以写一个XJC插件:


6
2018-02-02 14:33



优秀!我认为这正是我正在寻找的......我会尝试并在此评论结果!谢谢! - apast
我使用了代码注入的现有实现,与文章中描述的完全相同。它按照我的预期工作。谢谢! - apast
这篇文章似乎很老了。有没有新的先进方法来做同样的事情? - ulab
java.net关闭... - lanwen


我发现以下是添加自定义行为的最佳方法:

https://javaee.github.io/jaxb-v2/doc/user-guide/ch03.html#compiling-xml-schema-adding-behaviors

您可以在自定义类BaseTypeExt中实现JAXB生成的类BaseType的自定义行为,该类扩展了JAXB生成的类BaseType。

您还告诉JAXB使用扩展类BaseTypeExt(而不是它扩展的BaseType类)作为通常会扩展BaseType类的所有类的基类。

我成功地使用它来覆盖生成的类BaseType中的toString()方法。

这似乎比编写XJC插件简单。


7
2017-07-13 22:05