我正在使用 XML 模式并使用 xjc 生成 java 文件以与 JAXB 一起使用。 生成的 java 文件具有指定的默认 @XmlAccessorType(XmlAccessType.FIELD)。 我想更改此设置,以便生成的 java 文件具有注释的 PROPTERY 访问权限(@XmlAccessorType(XmlAccessType.PROPERTY)),并且没有在字段级别生成的 @XmlElement/@XmlAttribute 注释。 有没有办法通过自定义绑定(bind)文件来完成此操作?
最佳答案
看起来您不能通过绑定(bind)定制来做到这一点。但是,如果您希望从一次 xjc 运行中生成的所有类都具有 @XmlAccessorType(XmlAccessType.PROPERTY),则可以使用 xjc 的 propertyaccessors 扩展:
xjc -Xpropertyaccessors ...
你应该使用最新版本的 xjc 因为 this plugin was not registered correctly as of as 2.2.4 .
关于xml - 如何指定 XmlAccessorType 用于 JAXB xjc 生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446064/