久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇3G手機技術專區Android應用開發 → Android學習開發4--Android在C++中調用java(3)


  共有7667人關注過本帖樹形打印

主題:Android學習開發4--Android在C++中調用java(3)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Android學習開發4--Android在C++中調用java(3)  發帖心情 Post By:2010-12-3 11:51:12

5.2 java類的實例化
都知道java需要 obj var = new obj();這樣一個過程,我們在C++中調用java類的成員函數,當然也要先示例話一個類。
示例化的函數如下所示
jobject getInstance(JNIEnv* env, jclass obj_class)
{
    jmethodID construction_id = env->GetMethodID(obj_class, "<init>", "()V");
    jobject obj = env->NewObject(obj_class, construction_id);
    return obj;
}
這個函數中的env表示環境參數,jclass表示一個java類的句柄。
jmethodID construction_id = env->GetMethodID(obj_class, "<init>", "()V");
GetMethodID的參數分別為(類句柄,方法名稱,參數名稱)
這個是為了獲取java類中某個方法的句柄,有一點需要特別注意的,在獲取構造方法的句柄和別的方法的句柄是不一樣的。
獲取一般方法的句柄所填寫“方法名稱”參數直接就是這個方法的名稱,而構造函數的話就必須填寫"<init>"。除了這點區別外,就沒有區別了。
而我們的“參數名稱”似乎寫的就有些奇怪了。但是細說下他的規律也就不怪了。
參數名稱的書寫規則為 (參數1類型,參數2類型….)返回類型。而相應類型的表示如下所示
圖片點擊可在新窗口打開查看

比如我們要找個int func(double)類型的函數,就該這么寫:
jmethodID construction_id = env->GetMethodID(obj_class, " func ", "(D)I");
找到了構造函數的方法之后我們直接調用構造函數,然后把生成的類返回即可
jobject obj = env->NewObject(obj_class, construction_id);
其中obj_class為類的句柄construction_id為構造函數的句柄,而類的實例被該函數返回。

5.3 調用java類的其他函數
JNIEXPORT jstring JNICALL Java_com_hm_hello_CActivityMain_stringFromJNI
(JNIEnv* env, jobject)
{
   jstring str;
   jclass java_class = env->FindClass("com/hm/hello/CForCall");
    if (java_class == 0)
    {
       return env->NewStringUTF("not find class!");
    }
   jobject java_obj = getInstance(env, java_class);
   if (java_obj == 0)
   {
       return env->NewStringUTF("not find java OBJ!");
   }
   jmethodID java_method = env->GetMethodID(java_class, "GetJavaString", "()Ljava/lang/String;");
   if(java_method == 0)
   {
       return env->NewStringUTF("not find java method!");
   }
   str = (jstring)env->CallObjectMethod(java_obj, java_method);
   return str;
}
看完了構造函數的介紹,這段代碼其實很容易就看懂了,我們發現調用java中的函數的步驟無非幾步:
1找到類句柄
2找到類的方法的句柄
3實例化類
4調用實例化類的方法。
而以上代碼中只有一段沒說過,就是
jclass java_class = env->FindClass("com/hm/hello/CForCall");
看名字就知道,是在找相應的類的句柄,其中com.hm.hello準備調用類的完整包名(把.轉換為/),而CforCall就是我們要調用的類的名稱。
至此,編譯,然后在Android調試,可愛的機器人又出現了,哈哈,屏幕上顯示出現了12345,成功!


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Android學習開發4--Android在C++中調用java(3)








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
综合精品久久久| 国产欧美视频一区二区| 精品午夜一区二区| 久久手机视频| 就去色蜜桃综合| 日日夜夜精品网站| 色综合久久久久综合体桃花网| 亚洲欧洲三级| 欧美日韩你懂的| 日韩欧美国产系列| 国产性做久久久久久| 亚洲天堂网中文字| 亚洲成人高清在线| 国产一区二区三区综合| 99re亚洲国产精品| 久久精品一区二区三区不卡免费视频| 日韩视频专区| 91精品国产综合久久久久久久久久| 日韩亚洲欧美一区| 国产欧美中文在线| 亚洲一区二区三区四区五区中文| 日韩精品国产欧美| 国产盗摄精品一区二区三区在线| 91在线国产福利| 欧美日韩国产高清视频| 在线观看一区不卡| 国产婷婷色一区二区三区四区 | 欧美精品在线一区| 亚洲国产一区二区精品视频| 欧美日韩卡一卡二| 欧美国产乱子伦| 免费三级欧美电影| 99热99热| 欧美视频一区在线观看| 久久久综合精品| 日韩激情在线观看| 成人在线看片| 欧美日韩一区二区三区视频| 国产亚洲综合色| 秋霞午夜鲁丝一区二区老狼| 3d蒂法精品啪啪一区二区免费| 亚洲日本无吗高清不卡| 久久综合成人精品亚洲另类欧美 | 不卡av在线免费观看| 欧美三日本三级少妇三99| 欧美肥妇bbw| 亚洲欧美日韩中文播放| 国产成人免费视频网站| 亚洲春色在线视频| 国产欧美日韩视频在线观看| 久久99精品久久久久久| 久久日韩精品| 精品欧美一区二区在线观看| 天天综合天天综合色| 国产伦精品一区| 日韩美女一区二区三区| 日韩av电影免费观看高清完整版 | 成人av资源在线观看| 日韩三级电影免费观看| 久久午夜国产精品| 久久精品国产亚洲高清剧情介绍 | 一区二区三区四区欧美| 久久精品一级爱片| 国产激情视频一区二区在线观看 | 老司机精品视频导航| 免费精品视频一区二区三区| 精品久久一区二区| 欧美偷拍一区二区| 一区二区三区在线不卡| 2014亚洲精品| 精品人在线二区三区| 久久99这里只有精品| 亚洲国产欧美日韩| 亚洲男同1069视频| 成人在线看片| 久久免费视频一区| 北条麻妃一区二区三区| 91麻豆精品国产无毒不卡在线观看| 亚洲妇熟xx妇色黄| 久久久久高清| 国产精品久久久一本精品 | 精品国产一区二区三区麻豆免费观看完整版 | 国产精品一区免费视频| 色婷婷综合五月| 亚洲图片欧美综合| 日本一区视频在线播放| 亚洲欧洲精品成人久久奇米网| 成人晚上爱看视频| 日韩欧美亚洲国产另类| 高清beeg欧美| 日韩欧美成人一区| 成人精品视频网站| 日韩美女在线视频| 成人免费视频国产在线观看| 制服丝袜亚洲网站| 国产黑丝在线一区二区三区| 911精品国产一区二区在线| 久久99精品一区二区三区| 日本大香伊一区二区三区| 日韩成人伦理电影在线观看| 色一情一乱一乱一91av| 麻豆极品一区二区三区| 在线一区二区三区四区五区| 91福利区一区二区三区| 亚洲h动漫在线| 色呦呦国产精品| 久久精品国产网站| 欧美二区三区的天堂| 懂色av中文一区二区三区| 日韩欧美在线综合网| 99国产一区二区三精品乱码| 国产亚洲短视频| 成人黄色片视频网站| 亚洲天堂av一区| 日韩欧美在线一区二区| 日韩中文字幕一区二区三区| 在线精品视频小说1| 国产电影精品久久禁18| 久久亚洲精精品中文字幕早川悠里 | 色老汉av一区二区三区| 国产在线观看免费一区| 欧美一区二区三区精品| 2022国产精品| 亚洲女同ⅹxx女同tv| 亚洲精品9999| 国产剧情av麻豆香蕉精品| 久久久久青草大香线综合精品| 国产精品一区二区三区不卡| 亚洲专区一二三| 欧美精品日韩一区| 99久久综合狠狠综合久久止| 玉米视频成人免费看| 亚洲一区在线直播| 成人在线综合网站| 综合分类小说区另类春色亚洲小说欧美 | 一区二区三区四区不卡视频| 色屁屁一区二区| 成人a级免费电影| 亚洲毛片av在线| 欧美日本在线一区| 国产欧美一区二区视频| 日韩电影免费一区| 国产精品免费观看高清| 亚洲一区在线观看免费| 91精品国产乱码| 国内成+人亚洲| 久久99精品久久久久久动态图| 亚洲精品在线网站| 日韩亚洲视频在线| 成人污污视频在线观看| 亚洲欧洲制服丝袜| 91精品国产综合久久精品app| 精品九九九九| 国产在线精品一区在线观看麻豆| 国产日韩欧美精品在线| 日本久久电影网| 国产不卡一区二区三区在线观看| 亚洲成av人片观看| 久久久久久久久久久久久夜| 中国成人亚色综合网站| 成人h视频在线观看| 另类专区欧美蜜桃臀第一页| 国产精品国产自产拍在线| 欧美日韩高清一区| 手机成人在线| 91香蕉视频黄| 经典三级一区二区| 亚洲视频综合在线| 精品国产制服丝袜高跟| 在线观看欧美亚洲| 激情伦成人综合小说| 国产成人高清在线| 日韩一区欧美二区| 亚洲欧洲在线观看av| 欧美大尺度电影在线| 在线观看区一区二| 久久久久久久免费| 99久久精品国产一区| 国产自产视频一区二区三区| 亚洲自拍偷拍网站| 国产精品美日韩| 欧美成人福利视频| 欧美日韩一级二级| 亚洲国产欧洲综合997久久| 成人av资源网| k8久久久一区二区三区| 激情久久五月天| 青青草国产成人99久久| 亚洲综合偷拍欧美一区色| 中文字幕在线一区免费| 久久婷婷国产综合精品青草 | 亚洲欧美一区二区久久| 日本一区二区三区免费乱视频| 欧美一区二区三区性视频| 九九在线精品视频| 亚洲综合激情小说| 日韩理论片在线| 中文字幕亚洲视频| 国产精品色一区二区三区| 久久蜜桃香蕉精品一区二区三区|