Every array has an associated Class object, shared with all other arrays with the
same component type. The superclass of an array type is considered to be Object,
as shown by the following example code:
class Test {
public static void main(String[] args) {
int[] ia = new int[3];
System.out.println(ia.getClass());
System.out.println(ia.getClass().getSuperclass());
}
}
class [I class java.lang.Object
where the string "[I" is the run-time type signature for the class object "array
with component type int" (§20.1.1).