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

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

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

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

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插件简单。