URLClassLoader原始碼筆記

2021-07-05 03:30:01 字數 468 閱讀 4489

在搜尋載入jar檔案時,滿屏都是urlclassloader,簡直是被玩壞了。作為不求甚解的人,都覺得太過不去了,看看原始碼吧。

urlclassloader的最終基類是classloader。

urlclassloader的直接父類是secureclassloader,僅僅是做了乙個protectionpermission的cache。

再加一下proxy的大概實現原理:根據所有的inte***ce,動態生成位元組碼,寫到bytearrayoutputstream中(模擬乙個class檔案)。對於jvm來講,proxy與非proxy的class是無差別的。

下面是urlclassloader,沒什麼特別的。****!!!看了一下午啊!!!啊啊啊!!!結論是,load本地jar包用urlclassloader就好了,人家已經把檔案考慮在內了,啊啊啊!!!

對於dalvik,檔案的classloader是現成的。

官方源 映象源彙總

網易 http 阿里雲 http 上海交通大學 http ftp.sjtu.edu.cn html resources.xml 部分移動運營商出口狀況不佳,無法訪問 華中科技大學 http mirror.hust.edu.cn 當前已用容量估計 4.83t 清華大學 http mirrors.tun...

官方源 映象源彙總

網易 阿里雲 上海交通大學 部分移動運營商出口狀況不佳,無法訪問 華中科技大學 當前已用容量估計 4.83t 清華大學 當前已用容量估計 9.8t 北京理工大學 蘭州大學 中國科技大學 當前已用容量估計 21.32t 大連東軟資訊學院 當前已用容量估計 2.5t 東北大學 大連理工大學 哈爾濱工業大...

官方源 映象源彙總

網易 阿里雲 上海交通大學 部分移動運營商出口狀況不佳,無法訪問 華中科技大學 當前已用容量估計 4.83t 清華大學 當前已用容量估計 9.8t 北京理工大學 蘭州大學 中國科技大學 當前已用容量估計 21.32t 大連東軟資訊學院 當前已用容量估計 2.5t 東北大學 大連理工大學 哈爾濱工業大...