问答详情
源自:1-1 Class类的使用

java.lang.Class是谁的对象呢

so问题来了 任何类都是java.lang.Class的实例对象 那个java.lang.Class类 是谁的对象呢

提问者:qq_浮生若梦_43 2016-02-13 11:51

个回答

  • Listener
    2016-08-29 10:11:40

    陷入死循环了

  • 泉哥仔
    2016-05-24 00:32:59

    先有鸡还是先有蛋

  • 浅夏流年
    2016-04-17 16:07:28

    问题问的好!!仔细考虑了一下,觉得下面我的说法很有道理,听我为你细细道来。

    我觉得Class应该是JVM的实例,,因为老师展示源码的时候,老师说,Class的构造方法是私有的,只有jvm虚拟机可以访问,所以虚拟机访问Class类的时候,通过这个私有的构造方法来创建实例。

    类比公有的构造方法:如果一个类中的构造方法是共有的,那么我们可以使用这个类,即使用new 构造方法名(),来创建实例,

    总结:私有的构造方法,只能由jvm(类比例子中的我们)访问,所以是jvm的实例对象

  • jidushan_0
    2016-02-14 19:36:31

    是每个类的,比如总统,大家比较熟悉的有里根,杜鲁门,华盛顿等;这里的总统就相当于java.lang.class,里根杜鲁门他们是总统中的一员


    官方的说法:当一个类或接口被装入的JVM时便会产生一个与之关联的java.lang.Class对象,可以通过这个Class对象对被装入类的详细信息进行访问