如何指定用于 JAXB xjc 生成的类的 XmlAccessorType

You*_* Fu 5 xml binding annotations jaxb xjc

我正在使用 XML 模式并使用 xjc 生成要与 JAXB 一起使用的 java 文件。生成的 java 文件指定了默认的 @XmlAccessorType(XmlAccessType.FIELD)。我想更改此设置,以便生成的 java 文件具有 PROPTERY 访问注释( @XmlAccessorType(XmlAccessType.PROPERTY ) ),并且不具有在字段级别生成的 @XmlElement / @XmlAttribute 注释。有没有办法通过自定义绑定文件来完成此任务?

Pet*_*r G 0

看起来您无法通过绑定自定义来做到这一点。但是,如果您希望一次 xjc 运行生成的所有类都具有 @XmlAccessorType(XmlAccessType.PROPERTY),则可以使用 xjc 的 propertyaccessors 扩展:

xjc -Xpropertyaccessors ...
Run Code Online (Sandbox Code Playgroud)

您应该使用最新版本的 xjc,因为该插件自 2.2.4 起未正确注册。