android NDK 實用學習(三)- java端類對象的構造及使用

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

相關文章
相關標籤/搜索