11

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

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

4

2 回答 2

7

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

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

于 2011-07-13T22:05:52.753 回答
6

你可以写一个 XJC 插件:

于 2011-02-02T14:33:07.153 回答