public static void main(String[] args) throws Exception{
//1
Class<?> cls1 = Class.forName("com.xdu.Car");
System.out.println(cls1);
//2.
Class<Car> cls2 = Car.class;
System.out.println(cls2);
//3.运行时加载(对象关联的class对象)
Class<? extends Car> cls3 = new Car().getClass();
System.out.println(cls3);
//4.通过类加载器
ClassLoader classLoader = new Car().getClass().getClassLoader();
Class<?> cls4 = classLoader.loadClass("com.xdu.Car");
System.out.println(cls4);
System.out.println(cls1.hashCode() == cls2.hashCode() );
System.out.println(cls2.hashCode() == cls3.hashCode() );
System.out.println(cls2.hashCode() == cls4.hashCode() );
//基本数据类型
Class<Integer> integerClass = int.class;
System.out.println(integerClass);
//基本数据包装类
Class<Integer> type = Integer.TYPE;
Class integerClass1 = Integer.class;
System.out.println(integerClass1);
Class<Class> classClass = Class.class;
System.out.println(classClass);
System.out.println(type);
}