A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 全海波 中级黑马   /  2013-2-25 13:56  /  1128 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题 : 当一个class类被加载,或当加载器(class loader)的defineClass()被JVM调用,
JVM便自动产生一个Class Object。如果您想借由"修改Java标准库源码"来观察Class Object
的实际生成机制时(例如在Class的constructor添加一个println()),不能够!因为Class没有public
constructor;?(怎么理解)

1 个回复

倒序浏览
问题 : 当一个class类被加载,或当加载器(class loader)的defineClass()被JVM调用,
JVM便自动产生一个Class Object。如果您想借由"修改Java标准库源码"来观察Class Object
的实际生成机制时(例如在Class的constructor添加一个println()),不能够!因为Class没有public
constructor;?(怎么理解)
这个可与反射有些联系:
个人理解,供参考
当一个类被加载时(如类A),那么虚拟机就自动的产生了一个Class实例来保存被加载的类(类A)相当于,Class x = A.Class();
如果你想通过修改源码来调试查看这个生产过程,那是不行的。!因为Class没有public
constructor;?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马