classloader加载类采用双亲委托模式,loadclass向上委托,findclass向下查找
1.凡是属于android系统的类,都是由bootclassloader来加载,如:Application,Activity
2.凡是自定义类,都是pathclassloader来加载,如:MyApplication,MyActivity
android用于插件化,热修复,主要就是依靠的dexclassloader。
1.取出旧的Pathclassloader的 pathlist,再取出其中的的dexElementsA[].
2.用一个新的classloader,加载出dex,再同样取出dexElementsB[].
3.把这B放在A之前,就能简单的做热修复了