9-12

作者: 汪之涛 | 来源:发表于2017-09-12 22:49 被阅读0次

今天来看Android中的ClassLoader

ClassLoader结构图

当你第一次听说各种ClassLoader的时候,是不是觉得每种ClassLoader都是相互独立的部分,需要的时候调用即可,但是实际在Android系统中,可以看到ClassLoader采用了继承的模式,那么为什么会采用这种继承的模式呢?

首先我们先看继承模式能给我们带来什么?

在上面场景中,继承模式最大的不同就是能够拥有上层父类的方法,那么ClassLoader为什么需要?ClassLoader是用来加载Class的,我想可能的情况有两种:

1. 本层ClassLoader加载不到。

2. 上层已经加载过了。

深入源码,一探究竟:

双亲加载模式

可以看到本层ClassLoader在找不到class的情况下确实会去找父ClassLoader,于是验证了我们的第二种想法。

至于第一种可能,由于加载class只是给出路径即可,所以并不牵扯到权限问题。

相关文章

  • 阅读日记(10)——《嫌疑人X的献身》第9-12节

    今天阅读了《嫌疑人X的献身》第9-12节,P107-155,共59面。 第9-12节讲述富悭被害一...

  • 9-12

    9-12一、框架集创建一个框架集,与 不能同时出现

  • 9-12

    1.喜多今天一回家就做作业,说要给爸爸一个惊喜。 2. 今天两个儿子一起看super simple songs.果...

  • 9-12

    前几天一直下市场,这两天的学习生活就格外的幸福。坐在教室里,吹着空调,还有可爱的教授给我们复习知识。教授好幽默,...

  • 9-12

    今天学了五大销售技巧。唉,这些技巧都是在我们工作中要用到的不是特别的高大上,但是特别实用。我觉得主要还是一些沟通上...

  • 9-12

    今天来看Android中的ClassLoader 当你第一次听说各种ClassLoader的时候,是不是觉得每种C...

  • 9-12

    由于会在手机的记事本和oneNote上临时作些记录,所以也就习惯在本地将内容整理编辑好后再复制到简书上来发...

  • 9-12

  • 9-12

    70.2kg 晨跑四公里。 早饭:一个手抓饼(再也不忍心放任何里脊或者火腿了,觉得不健康),一包酸奶,一杯黑芝麻糊...

  • 9-12

    周末,天气多云。 前几日同事告知我紫光园有甑糕卖,查了一下,最近一处在交大东路,大概2公里左右。早上起来,把被罩整...

网友评论

      本文标题:9-12

      本文链接:https://www.haomeiwen.com/subject/mimhsxtx.html