反射_6各种数组的反射类型比较

int[] a1 = new int[3];// 一维数组
int[] a2 = new int[4];// 一维数组
int[][] a3 = new int[3][3];// 二维数组
String[] a4 = new String[3];// 字符串数组
Object[] a5 = new Object[3];// Object数组
// 同为int[],大小不一样比较:true
System.out.println(a1.getClass() == a2.getClass());
// 不同维度的数组比较:直接编译不通过
System.out.println(a1.getClass()==a3.getClass());
// String[] 和 int[]比较:直接编译不通过
System.out.println(a1.getClass()==a4.getClass());
// Object[]和String[]比较:false
System.out.println(a4.getClass() == a5.getClass());
// String数组的父类和Object数组的父类比较:false--->class java.lang.Object!=class [Ljava.lang.Object;
System.out.println(a4.getClass().getSuperclass() == a5.getClass());

 

posted @ 2018-01-23 10:52  Dylan丶Djm  阅读(189)  评论(0编辑  收藏  举报