int 是基本数据类型,就说明int不是类,那int为什么会有,int.class?
任然有问题,如果是JVM自动封装,那我int 声明 的属性岂不是和Integer声明的相同,那在做赋值的时候,如:
int a = null; // 这是不允许的
Integer b = null; // 这是允许的
如果JVM自动封装,那a应该是可以的,还是说编辑器提示不允许这样做,其实是可以int a = null;
int.class == Integer.TYPE
讲道理,int是基本类型,不是类,也称不上对象,int.class这种写法不对。但是如果你这么用了,其实就是去取对应包装类的class,JVM会自动封装成包装类。