public class Test {
public static void main(String[] args) {
Class a = int.class;
Class b = Integer.TYPE;
Class c = Integer.class;
System.out.println(System.identityHashCode(a));
System.out.println(System.identityHashCode(b));
System.out.println(System.identityHashCode(c));
}
}
结果为:
366712642
366712642
1829164700
结论:
int.class = Integer.Type ≠ Integer.class