有一些方法可以在使用JAXB生成的类中生成自定义方法。
我搜索教程,包括oracle的教程,但是我没有找到明确的说明如何自定义XML Schema上描述的生成类的方法。
答案 0 :(得分:7)
我发现以下是添加自定义行为的最佳方式:
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插件简单。
答案 1 :(得分:6)