每个数组类型都有一个类,因此有一个类
int[],有一个类
Foo[]。这些类是由JVM创建的。你可以通过访问它们
int[].class,
Foo[].class。这些类的直接超类是
Object.class
public static void main(String[] args){ test(int[].class); test(String[].class);}static void test(Class clazz){ System.out.println(clazz.getName()); System.out.println(clazz.getSuperclass()); for(Class face : clazz.getInterfaces()) System.out.println(face);}还有一个编译时子类型规则,如果
A是的子类型
B,
A[]是的子类型
B[]。



