张老师高新技术里 讲到反射数组这段 他是用.getClass()方法来比较类的字节码
比如
- public class ArrDemo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int[] a1 =new int[3];
- int[] a2 =new int[4];
- int[][] a3 = new int[3][4];
- String[] a4 =new String[3];
- System.out.println(a1.getClass()==a2.getClass());
- System.out.println(a1.getClass()==a4.getClass());//这个明明不报错的
- System.out.println(a1.getClass()==a3.getClass()); //这个明明不报错的
- }
- }
复制代码 但是 我们调用了getClass()的反射方法后 发现获取类的字节码 只有第一个编译不报错 而后面的都报错了
但是张老师视频里 却明明显示的编译通过
问 这是什么原因 跟jdk版本有关么
|