1,讀此文章前我假設你已經讀過:html
android NDK 實用學習-獲取java端類及其類變量java
android NDK 實用學習-java端對象成員賦值和獲取對象成員值android
2,java端類對象的構造:函數
①首先獲取類; 學習
②獲取類的無參構造函數:spa
jmethodID initID = env->GetMethodID(jcSetDataMgr, "<init>", "()V");
③構造類實例:code
jobject jresult = env->NewObject(jcSetDataMgr, initID);
④對類變量進行賦值:htm
1 // 賦值將C++ 裏面的值賦給jresult 2 int i = 666; 3 env->SetBooleanField(g_testObject, gs_testGetDataMgr.jbData, true); 4 env->SetIntField(g_testObject, gs_testGetDataMgr.jiData, i);
注:更多的賦值代碼可參考 android NDK 實用學習-java端對象成員賦值和獲取對象成員值對象
⑤類實例可做爲返回值和類參數進行傳遞;blog