У меня есть некоторые службы с некоторыми WebMethod, который возвращает объект класса Foo:JAX-WS: XmlElementWrapper производит дополнительный клиентский код
public class Foo {
private List<Detail> detailList;
@XmlElement(name = "detail")
@XmlElementWrapper(name = "detailList")
public List<Detail> getDetailList() {
return detailList;
}
public void setDetailList(List<Detail> value) {
this.detailList = value;
}
public Foo() {
this.detailList = new ArrayList();
}
}
Этот код производит правильный XML, как:
<detailList>
<detail>
<key></key>
<value></value>
</detail>
<detail>
<key></key>
<value></value>
</detail>
<detailList/>
После создания клиента Библиотека JAR работает нормально. Но я действительно не нравится код, мне нужно позвонить, чтобы получить список:
foo.getDetailList().getDetail();
Поскольку getDetailList() возвращает объект DetailList. Как я могу получить метод getDetailList(), возвращающий список без каких-либо изменений выше XML?
Отъезд: http://stackoverflow.com/questions/2447091/how-generate-xmlelementwrapper-annotation-with-xjc-and-customized-binding –