一尘不染

Java:将对象转换为数组类型

java

我正在使用返回“对象”类型的普通对象的Web服务。调试清楚地表明此对象中存在某种Array,因此我想知道如何将“
Object”转换为Array(或类似对象)?

我尝试了以下方法:

Collection<String> arr = (Collection<String>) values;
Vector<String> arr = (Vector<String>) values;
ArrayList<String> arr = (ArrayList<String>) values;

但是没有任何效果。我总是得到一个InvocationTargetException。

我究竟做错了什么?

编辑

可悲的是,我不得不删除指向显示Eclipse调试器输出的图像的链接,因为它不再可用。请不要奇怪,为什么在答案中提到的图像不再存在。


阅读 2449

收藏
2020-12-03

共1个答案

一尘不染

您的values对象显然是Object[]一个String[]包含的值。

String[] stringValues = (String[])values[0];
2020-12-03