课程
/后端开发
/Java
/反射——Java高级开发必须懂的
so问题来了 任何类都是java.lang.Class的实例对象 那个java.lang.Class类 是谁的对象呢
2016-02-13
源自:反射——Java高级开发必须懂的 1-1
正在回答
陷入死循环了
先有鸡还是先有蛋
问题问的好!!仔细考虑了一下,觉得下面我的说法很有道理,听我为你细细道来。
我觉得Class应该是JVM的实例,,因为老师展示源码的时候,老师说,Class的构造方法是私有的,只有jvm虚拟机可以访问,所以虚拟机访问Class类的时候,通过这个私有的构造方法来创建实例。
类比公有的构造方法:如果一个类中的构造方法是共有的,那么我们可以使用这个类,即使用new 构造方法名(),来创建实例,
总结:私有的构造方法,只能由jvm(类比例子中的我们)访问,所以是jvm的实例对象
XLY_LLL
是每个类的,比如总统,大家比较熟悉的有里根,杜鲁门,华盛顿等;这里的总统就相当于java.lang.class,里根杜鲁门他们是总统中的一员
官方的说法:当一个类或接口被装入的JVM时便会产生一个与之关联的java.lang.Class对象,可以通过这个Class对象对被装入类的详细信息进行访问
慕粉3687206
举报
反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础
5 回答那么java.lang.Class是谁的对象>
4 回答java.lang.Class也可以看成是一个对象吧,那这个对象的类是谁呢?是它自己吗?
8 回答万事万物皆对象,那Class这个类又是谁的对象了?
3 回答Class是那个实例对象呢?
9 回答对象是类吗?