每种类型的Class对象都是单例的

 * 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对象只有一个

猜你喜欢

转载自blog.csdn.net/huawencai/article/details/81669963