我从方法中获得Object obj
。 obj = String[7]
。我很难获得这7个字符串并打印出来。
如何从中获取Strings?
答案 0 :(得分:3)
如果您确定自己有阵列,可以使用Arrays.toString()
:
System.out.println(Arrays.toString((Object[])obj));
答案 1 :(得分:2)
Object obj = ...;
...
if (obj instanceof String[]) {
for (String element : ((String[]) obj)) { ... }
}
如果你需要处理各种类型的数组,我会研究反射API。
答案 2 :(得分:1)
如果您不知道数组是Object数组还是原始数组(这意味着您无法转换它)您可以使用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 [],请将其设为该类。