java的classloader
類的加載過程
##android的classloader
bootclassloader:主要用來加載android framwork層的字節碼文件
pathclassloader :加載已經安裝的apk的class文件
dexclassloader:用來加載指定目錄的字節碼文件
basedexclassload:父類
##雙親代理模型
加載class之前,會找當前的classloader是否被加載過這個class,加載過直接返回,沒有加載過,會找父parent是否加載,加載過就直接返回。提供加載效率。同時防止核心類篡改
特點:
類加載的共享功能
類加載的隔離功能
不同的classloader加載不同的class
ps:同一個類的判斷標準是包名相同,類名相同,且是同一個classloader加載
loadclass方法