* 1.Class对象是多例的
* 2.Class是一个泛型类
* 3.Class<type>对象是单例的
private static void test() throws ClassNotFoundException {
Class<Dog> d1 = Dog.class; // 第一种方式获取指定类型的Class对象
Class<Dog> d2 = (Class<Dog>) new Dog().getClass(); //第二种
Class<Dog> d3 = (Class<Dog>) Class.forName("person.hwc.time.Dog"); //第三种
System.out.println(d1 == d2);
System.out.println(d2 == d3);
System.out.println(d1 == d3);
}
结果是
true
true
true
由此可以得出, 指定泛型的Class对象只有一个