数组的反射及应用
a、具有相同维数和元素类型的数组属于同一个类型,即具有相同的Class实例对象。
b、代表数组的Class实例对象的getSuperClass()方法返回的父类为Object类
对应的Class.
c、基本类型的一维数组可以被当作Objcet类型使用,不能当作Object[]类型使用。
;非基本类型的一维数组,既可以当做Object类型使用,又可以当做Object[]类型使用
d、Arrays.asList()方法处理int[]和String[]时,有差异。
e、Array工具类用于完成对数组的反射操作
f、怎么得到数组元素的类型
无法得到数组的类型,但可以得到数组元素的类型
int [] a = new int [3];
Object[] a = new Object[]{“a”,1};
a[0].getClass().getName(); //这里可以得到某个元素的类型
注意代码注释部为什么不能通过编译:下有无法通过图 |