我对 Class 类的实例有几个问题
1)我是否正确理解说对于类Dog只有一个类Class的实例。换句话说,给定以下几行
Dog dog1 = new Dog();
Dog dog2 = new Dog();
Class dog1Class = dog1.getClass();
Class dog2Class = dog2.getClass();
Class dogClass = Dog.class;
只有一个类 Class - 的实例Class<Dog>
。
如果将这些引用与 == 进行比较,您会发现它们是同一个对象。
确切的问题是,getClass 和 static .class 在主方法的一次执行期间是否总是返回相同的实例?
2)这些实例究竟是什么时候创建的?