本帖最后由 蓝迪 于 2012-9-14 10:37 编辑
//数组的反射
int[] a1 = new int[3];
int[] a2 = new int[4];
int[][] a3 = new int[2][3];
String[] a4 = new String[3];
System.out.println(a1.getClass() == a2.getClass());
System.out.println(a1.getClass() == a3.getClass());//后面这两句报错
System.out.println(a1.getClass() == a4.getClass());//
我用的是eclipse,后面这两句报错,分别是
Incompatible operand types Class<capture#8-of ? extends int[]> and
Class<capture#9-of ? extends int[][]>
Incompatible operand types Class<capture#10-of ? extends int[]> and
Class<capture#11-of ? extends String[]>
都是不兼容的操作数类型,为什么会有报错啊,都已经是对象调用getClass()方法来获取字节码
判断的也就是字节码是否相同了,为什么还有这个报错
图为
|