首先.class是获取字节码的方法,基本的 Java 类型int和包装类Integer的字节码是不同的所以int.class==Integer.class是不同的,打印为false。
Integer.TYPE 解释 .TYPE是Integer的静态字段表示基本类型 int 的 Class 实例,返回Class<Integer>,int.class==Integer.TYPE是相同的打印为true。
int.class.isPrimitive()中isPrimitive()是Class类当中的一个方法 判定指定的 Class 对象是否表示一个基本类型。int是一个基本类型,打印出来为true。
可以参考jdk API 文档