采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
源码里的if(c==null){…c=findClass();…},这段代码中的findClass()为什么会先后从顶层的classLoader一直调用到自定义classLoader中findClass()呢
同学好,这个可以结合视频里所讲的加载步骤,结合源码去看看,才比较好理解,这里一句两句也描述不清楚,代码写得是比较清楚的了,学会分析代码是工作必备的知识,一定得锻炼出来:)
我又梳理了一下,应该是上面的 if (parent != null) { c = parent.loadClass(name, false); } else { c = findBootstrapClassOrNull(name); }这部分代码已经调用了parent的LoadClass的方法了,在parent执行LoadClass方法的时候,执行了对应的if(c==null){…c=findClass();…}这段代码,这个流程是否正确呢?老师
大致意思是正确的,可以按照这个http://blog.jobbole.com/96145/ 去看看
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
2.2k 27
3.3k 22
1.7k 15
1.9k 14
1.6k 14
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号