我正在尝试为以下示例 xsd 生成 JAXB 生成的对象。
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="USA" type="xs:string"/>
</xs:sequence>
</xs:complexType>
并且在没有任何自定义绑定的情况下生成的类是
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AddressType", propOrder = {
"usa"
})
public class AddressType {
@XmlElement(name = "USA", required = true)
protected String usa;
/**
* Gets the value of the usa property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getUSA() {
return usa;
}
/**
* Sets the value of the usa property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setUSA(String value) {
this.usa = value;
}
}
如您所见,字段名称是“usa”,而 setter/getter 是 getUSA/setUSA。
是否有任何自定义设置/绑定使字段名称也生成为“USA”而不是“usa”,这样字段和属性都是“USA”。
但那是自定义属性,而不是字段..任何帮助
顺便说一句,我正在使用 maven-jaxb2-plugin