熱修復,插件化基礎之classloader

java的classloader
image.png
類的加載過程
image.png

##android的classloader
bootclassloader:主要用來加載android framwork層的字節碼文件
pathclassloader :加載已經安裝的apk的class文件
dexclassloader:用來加載指定目錄的字節碼文件
basedexclassload:父類

##雙親代理模型
加載class之前,會找當前的classloader是否被加載過這個class,加載過直接返回,沒有加載過,會找父parent是否加載,加載過就直接返回。提供加載效率。同時防止核心類篡改
特點:
類加載的共享功能
類加載的隔離功能
不同的classloader加載不同的class
ps:同一個類的判斷標準是包名相同,類名相同,且是同一個classloader加載

loadclass方法
image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章