为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.Class是谁的对象呢

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

正在回答

4 回答

陷入死循环了

0 回复 有任何疑惑可以回复我~

先有鸡还是先有蛋

0 回复 有任何疑惑可以回复我~

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

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

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

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

0 回复 有任何疑惑可以回复我~
#1

XLY_LLL

那jvm又是谁的实例。。= =
2016-05-10 回复 有任何疑惑可以回复我~

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


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

1 回复 有任何疑惑可以回复我~
#1

慕粉3687206

楼上的回答解释的是类是java.lang.class类的实例对象,并没有回答楼主的问题啊。总统是Class类,那么总统中的一员就是Class的实例对象。一个类或接口装入JVM产生与之关联的java.lang.Class对象,意思用例子解释:Class c=Foo.class.
2016-07-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

java.lang.Class是谁的对象呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信