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

时间:2011-02-02 14:19:01

标签: java methods xsd jaxb xjc

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

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

2 个答案:

答案 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)