0

我尝试在 eclipse 中创建一个自下而上的 Java bean Web 服务,我需要返回一个java.util.List所以我在服务器上有这个

public class BookStoreWS {
    private Book book1;
    private List<Book> listOfBooks;

    public Book getBook(){
        return  book1;
    }
    public List<Book> getBooks(){
        return  listOfBooks;
    }
}

这在客户端

public static void main(String[] args) {
    BookStoreWSStub stub = new BookStoreWSStub();
    GetBookResponseDocument gbrd = stub.getBook();
    Book book = gbrd.getGetBookResponse().getReturn();//OK

    GetBooksResponseDocument gbrd2 = stub.getBooks();
    XmlObject OMGIAMNOTALIST = gbrd2.getGetBooksResponse().getReturn();//BAD
}

所以getBook()返回我想要的对象BookgetBooks()返回XmlObject而不是List<Book>

有什么简单的方法可以得到 aList<Book>而不是 a XmlObject?还是将 转化XmlObjectList<Book>

4

1 回答 1

0

那是你要找的吗?

List<A> OMGIAMALIST = new ArrayList<A>();
OMGIAMALIST.addAll(stub.getAs());

for ( A item : OMGIAMALIST ) {
    XmlObject OMGIAMANITEM = item.getGetAsResponse().getReturn();
}

XmlObject(很可能)不能是 A,但 item 肯定是。

于 2011-08-17T23:22:17.353 回答