Class 对象的六种获取方式
package reflection_;
public class GetClass_ {
public static void main(String[] args) throws Exception {
String classAllPath = "reflection_.Car";
Class cls1 = Class.forName(classAllPath);
System.out.println(cls1);
Class cls2 = Car.class;
System.out.println(cls2);
Car car = new Car();
Class cls3 = car.getClass();
System.out.println(cls3);
ClassLoader classLoader = car.getClass().getClassLoader();
Class cls4 = classLoader.loadClass(classAllPath);
System.out.println(cls4);
Class<Integer> integerClass = int.class;
Class<Character> characterClass = char.class;
Class<Boolean> booleanClass = boolean.class;
System.out.println(integerClass + " --- " + characterClass + " --- " + booleanClass);
Class<Integer> type1 = Integer.TYPE;
Class<Character> type2 = Character.TYPE;
Class<Boolean> type3 = Boolean.TYPE;
System.out.println(type1 + " --- " + type2 + " --- " + type3);
System.out.println(integerClass.hashCode());
System.out.println(type1.hashCode());
}
}