0

我有一个 Object 类的实例(例如 obj)。

通过使用obj.getClass().isArray()我可以确认它是一个数组。

现在我想访问这个数组的元素(比如obj[0]或类似的东西)。有可能这样做吗?

请帮忙

4

3 回答 3

0

只需将其转换为Object数组。

(Object[])obj[0];
于 2013-04-06T06:22:09.310 回答
0

检查下面的代码:

Object array = new String[]{"abc","def"};
    if(array.getClass().isArray()){
        Object[] aaa = (Object[])array;
        System.out.println(aaa[0]);
    }

任何非原始数组都可以向上转换为Object[]

于 2013-04-06T06:24:07.333 回答
0

java.lang.reflect.Array提供动态访问数组元素的方法。您可以使用Array.get(Object array, int index)来读取元素并Array.getLength(Object array)获取其长度。

于 2013-04-06T06:28:35.150 回答