我有以下代码正在返回Foo
@GET
@Produces (MediaType.APPLICATION_XML)
public Foo getXML (){
System.out.println ("getXML Request");
Foo f = new Foo();
d.setA("test");
d.setB("xyxyx");
return f;
}
我的Foo
班级是
@XmlRootElement
public class Foo{
public void setA(String a) {
this.a = a;
}
public void setB(String b) {
this.b = b;
}
public String getB (){
return b;
}
public String getA (){
return a;
}
@XmlAttribute(name="atrribB")
private String b;
@XmlElement(name="elementA")
private String a;
}
这样做时,我得到了错误Foo
,Class has two properties of the same name "A"
对于B
.
当我删除getters
这两个属性的方法时,一切都很好。我想不创建getter setter并让字段公开吗?