有一些方法可以在使用 JAXB 生成的类中生成自定义方法。
我搜索了教程,包括 oracle 的教程,但我没有找到明确的说明如何自定义 XML Schema 上描述的生成类的方法。
我发现以下是添加自定义行为的最佳方式:
https://javaee.github.io/jaxb-v2/doc/user-guide/ch03.html#compiling-xml-schema-adding-behaviors
您可以在扩展 JAXB 生成的类 BaseType 的自定义类 BaseTypeExt 中实现 JAXB 生成的类 BaseType 的自定义行为。
您还告诉 JAXB 使用您的扩展类 BaseTypeExt(而不是它扩展的 BaseType 类)作为通常扩展 BaseType 类的所有类的基类。
我成功地使用它来覆盖我生成的类 BaseType 中的 toString() 方法。
这似乎比编写 XJC 插件更简单。