so问题来了 任何类都是java.lang.Class的实例对象 那个java.lang.Class类 是谁的对象呢
陷入死循环了
先有鸡还是先有蛋
问题问的好!!仔细考虑了一下,觉得下面我的说法很有道理,听我为你细细道来。
我觉得Class应该是JVM的实例,,因为老师展示源码的时候,老师说,Class的构造方法是私有的,只有jvm虚拟机可以访问,所以虚拟机访问Class类的时候,通过这个私有的构造方法来创建实例。
类比公有的构造方法:如果一个类中的构造方法是共有的,那么我们可以使用这个类,即使用new 构造方法名(),来创建实例,
总结:私有的构造方法,只能由jvm(类比例子中的我们)访问,所以是jvm的实例对象
是每个类的,比如总统,大家比较熟悉的有里根,杜鲁门,华盛顿等;这里的总统就相当于java.lang.class,里根杜鲁门他们是总统中的一员
官方的说法:当一个类或接口被装入的JVM时便会产生一个与之关联的java.lang.Class对象,可以通过这个Class对象对被装入类的详细信息进行访问