2012-01-12 34 views
0

我从方法中获得Object objobj = String[7]。我很难获得这7个字符串并打印出来。来自Object的字符串列表

我怎样才能得到字符串?

+0

什么样的异常?你如何迭代?向我们展示一些代码。 – Thilo 2012-01-12 07:50:47

+0

抛出的异常会很有帮助。 – Wizart 2012-01-12 07:50:57

+0

是对象不可迭代。我怎样才能得到它的字符串? – 2012-01-12 07:53:18

回答

2
Object obj = ...; 
... 
if (obj instanceof String[]) { 
    for (String element : ((String[]) obj)) { ... } 
} 

如果您需要处理各种类型的数组,我会研究反射API。

3

如果你确定你有一个数组,你可以使用Arrays.toString()

System.out.println(Arrays.toString((Object[])obj)); 
1

如果你不知道数组是对象数组或基本数组(这意味着你可以不投它)您可以使用Array类。

Object arr = new int[]{1, 2, 3}; 
for (int i = 0, len = Array.getLength(arr); i < len; i++) 
    System.out.println(Array.get(arr, i)); 

如果你知道它的一个String [],使其成为该类。

相关问题