多维数组的类

时间:2018-10-17 16:15:30

标签: java arrays class

我编写以下代码:

Object value = ....;
System.out.println(value.getClass()); 
Object internalValue = ((Object[]) value)[0];
System.out.println(internalValue.getClass());

返回

 class [Ljava/lang/Object;
 class [I

我不明白为什么第一次调用getClass()不会返回

 class [[I

并且想知道我需要做些什么才能使其确实返回适当的类型(即[[I]。

谢谢。

1 个答案:

答案 0 :(得分:0)

这是我的代码,它输出“ [[I]:

Object value = new int[3][3];
System.out.println(value.getClass()); 
Object internalValue = ((Object[]) value)[0];
System.out.println(internalValue.getClass());

我不确定您的“复杂代码段”是什么? :)