DexClassLoader類裝載器 一)

2021-08-02 04:51:33 字數 808 閱讀 9178

參閱《android核心剖析》 —— 柯元旦

目標:實現乙個apk呼叫另外乙個apk內部普通類的普通方法。

關鍵步驟:

1) 首先建立兩個android工程 乙個為plugin(外掛程式),另乙個為host(宿主)

2)在工程plugin中編寫類pluginclass

packagecom.example.plugin;

import android.util.log;

public class pluginclass

//要呼叫的方法

public int function1(int a,int b)

}在host(宿主)工程作為啟動項的activity中呼叫方法  usedexclassloader();

該方法的實現如下:

} catch (exception e)

3)注意事項

intent intent = new intent("com.example.plugin",null);其中的第乙個引數,自己隨便定義個字元創或者使用pluginclass類所在 的包名,但是須在plugin工程的androidmanifest.xml 中作為啟動的activity新增乙個intentfilter ,示例如下:

"/>

類值類與類指標類

類值類 行為像值的 class a a const a a ps new string a.ps i a.i 每個類物件有自己的乙份資源拷貝 a operator const a rhs a private string ps int i 一種優化拷貝賦值運算子的方法 copy and swap c...

巢狀類 匿名類 密封類

巢狀類 在c 中可以將乙個類定義在另乙個類的內部,外部的叫外部類,內部的巢狀類 namespace 27 set public void hello 巢狀類 public class web webname,weburl class program 匿名類 如果某個類的例項物件只會使用到一次,可以使...

點類,圓類,圓柱類

print?copyright c 2012,煙台大學計算機學院 all rights reserved.檔名稱 text.cpp 作 者 胡穎 完成日期 2013年5月20日 版 本 號 v1.0 輸入描述 無 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以poin...