如何从Web服务返回自定义对象的arraylist?

时间:2009-09-15 15:56:15

标签: java web-services client rmi

如何从Web服务获取自定义对象的数组列表?

我定义了一个返回如下列表的方法:ArrayList<Car> getVehicle() {...}

但是在客户端ws中,我收到了一个对象的ArrayList ...

似乎我无法将自定义类复制到我的applet的客户端jar文件中,就像序列化对象一样......

我该怎么做?

4 个答案:

答案 0 :(得分:1)

可以通过使用 ArrayList的toArray()方法将ArrayList转换为 Object [] 来解决,它将转换为Object []并且可以用作 bject [] getVehicle(){...} 你在其中调用它遍历他的数组并转换为Car对象。

答案 1 :(得分:0)

同样是annotationfree,你可以获得元素甚至没有注释

ArrayList entries = new ArrayList(number); 
//get,startloop 
  entries.add(new LabelValueElement(

答案 2 :(得分:0)

您似乎必须在webservice的客户端以arraylist方式转换对象。您是否在.wsdl文件中验证了是否提到了正确的返回类型的webservice方法? 如果您已经解决了这个问题,请发布解决方案。

答案 3 :(得分:-1)

这是一个选项:

List<Vehicule> getVehicule() {...} 

它会改变什么吗?