我有一个 Object 类的实例(例如 obj)。
通过使用obj.getClass().isArray()
我可以确认它是一个数组。
现在我想访问这个数组的元素(比如obj[0]
或类似的东西)。有可能这样做吗?
请帮忙
只需将其转换为Object
数组。
(Object[])obj[0];
检查下面的代码:
Object array = new String[]{"abc","def"};
if(array.getClass().isArray()){
Object[] aaa = (Object[])array;
System.out.println(aaa[0]);
}
任何非原始数组都可以向上转换为Object[]
java.lang.reflect.Array
提供动态访问数组元素的方法。您可以使用Array.get(Object array, int index)
来读取元素并Array.getLength(Object array)
获取其长度。