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