卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

ui path DexClassLoader和PathClassLoader的區(qū)別?

DexClassLoader和PathClassLoader的區(qū)別?PathClassLoader和dexclassloader之間的區(qū)別如下:1。dexclassloader和PathClassLo

DexClassLoader和PathClassLoader的區(qū)別?

PathClassLoader和dexclassloader之間的區(qū)別如下:

1。dexclassloader和PathClassLoader都屬于符合父委托模型的類加載器(因?yàn)樗鼈儾粫?huì)重載loadclass方法)。換句話說,在加載類之前,它們會(huì)返回以檢查它們和它們上面的類加載程序是否加載了該類。如果已經(jīng)加載,則直接返回,無需重復(fù)加載。

2. dexclassloader和PathClassLoader都通過dexfile實(shí)現(xiàn)類加載。順便說一下,Dalvik虛擬機(jī)可以識(shí)別DEX文件,而不是類文件。因此,我們用于類加載的文件只能是DEX文件或。APK或。包含DEX文件的Jar文件。

3. PathClassLoader通過構(gòu)造函數(shù)new dexfile(path)生成dexfile對(duì)象,而dexclassloader通過其靜態(tài)方法loaddex(path,outpath,0)獲得dexfile對(duì)象。兩者之間的區(qū)別在于,dexclassloader需要提供一個(gè)可寫的輸出路徑來釋放數(shù)據(jù)庫(kù)中的DEX文件。APK包或。罐子包裝。也就是說,PathClassLoader不能從zip包中釋放DEX,所以它只支持直接操作DEX格式的文件或安裝的apk(因?yàn)榘惭b的apk在緩存中緩存了DEX文件)。Dexclassloader可以支持。阿普克,。罐子和瓶子。DEX文件,它將釋放指定輸出路徑路徑中的DEX文件。