类加载器的过程

来源:6-7 loadClass和forName的区别

慕仙9471369

2019-12-04

如视频所说,类加载器过程中 粗分为 加载,链接,初始化。
加载是加载class文件为对象,
链接是 相关检查,分配空间初始化值,和常量池引用
初始化 是进行变量赋值和静态代码块

loadClass 和forName 两种隐示加载方式中,
forName 肯定是执行到了最后,loadClass 是执行到哪一步?
是完成了链接,剩下初始化。还是只是将class加载为对象?

写回答

2回答

翔仔

2019-12-04

同学好, 

   Class.forName得到的class是已经初始化完成的

    Classloder.loaderClass得到的class是还没有链接的


0
2
翔仔
回复
慕仙9471369
同学好,是后者,load只是停留在jvm将class加载进来的阶段
2019-12-06
共2条回复

慕仙9471369

提问者

2019-12-04

个人感觉 loadClass  在加载完对象 肯定经历过加载和链接。 呢么是不是forName中的链接只是指对class静态代码的初始化呢

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程