有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

返回java。util。在Web服务中列出

我试图在eclipse中创建一个自底向上的JavaBeanWeb服务,我需要返回一个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()返回我想要的对象Book,但是getBooks()返回XmlObject,而不是List<Book>

有没有简单的方法可以用List<Book>代替XmlObject?或者把XmlObject转换成List<Book>


共 (1) 个答案

  1. # 1 楼答案

    这就是你要找的吗

    List<A> OMGIAMALIST = new ArrayList<A>();
    OMGIAMALIST.addAll(stub.getAs());
    
    for ( A item : OMGIAMALIST ) {
        XmlObject OMGIAMANITEM = item.getGetAsResponse().getReturn();
    }
    

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