我正在使用返回“对象”类型的普通对象的Web服务。调试清楚地表明此对象中存在某种Array,因此我想知道如何将“ Object”转换为Array(或类似对象)?
我尝试了以下方法:
Collection<String> arr = (Collection<String>) values; Vector<String> arr = (Vector<String>) values; ArrayList<String> arr = (ArrayList<String>) values;
但是没有任何效果。我总是得到一个InvocationTargetException。
我究竟做错了什么?
编辑 :
可悲的是,我不得不删除指向显示Eclipse调试器输出的图像的链接,因为它不再可用。请不要奇怪,为什么在答案中提到的图像不再存在。
您的values对象显然是Object[]一个String[]包含的值。
values
Object[]
String[]
String[] stringValues = (String[])values[0];