最近、EclipseでWebServicesExplorerを起動しましたが、xs:element
JAXBによって生成された名前がそれほど冗長ではないことに気づきました。シーケンスの1つは次のとおりです。
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
<xs:element name="arg2" type="xs:int" />
</xs:sequence>
このファイルから生成されます:
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class User {
private String firstName;
private String lastName;
private int age;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
私はまだJAXBの専門家ではないので、これらのarg *という名前の要素をPOJOクラスのように、意味のあるものに変更できるかどうか疑問に思っていました。