我想知道是否可以影响JAXB从XML模式(.xsd)文件生成的代码的“样式”。例如。我想:
在新生成的类中发出注释,特别是如果该类为空,因为它会在我的环境中触发警告。
更改所有setter方法以返回对象而不是“void”,因此可以进行如下的调用链接:
X someMethod(){ return new X()。setFoo(5).setBar(“something”); }
而不是单调乏味:
X someMethod(){ X x = new(X); x.setFoo(5); x.setBar( “东西”); 返回x; }
在JAXB使用的任何地方都有一些“模板”,并且可以进行调整,以实现这些目标吗?或者这都是硬编码的?
微米。
答案 0 :(得分:0)
没有用于轻松修改生成代码的模板。
然而,有许多插件。例如:https://java.net/projects/jaxb2-commons/pages/Fluent-api根据你的第二颗子弹就是你想要的。
还有其他插件,例如注释抑制警告 - 这可能有助于对抗第一颗子弹。
作为一个额外的,我想提一下,如果XML模式不是太复杂,那么不从XML模式生成Java类,而是手工编写它们(当然还有注释)是一种合理的选择。除了解决#1和#2之外,它还有其他优点。