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


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


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

主題: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欧美一区二区三区
亚洲不卡av一区二区三区| 欧美精品亚洲| 亚洲电影激情视频网站| 一区二区三区精品久久久| 亚洲综合视频在线观看| 一区二区三区自拍| 爽好多水快深点欧美视频| 亚洲电影一级片| 爽好久久久欧美精品| 美女国产一区二区三区| 国内成人免费视频| 成人毛片在线观看| 成人激情直播| 日韩免费av电影| 一本一道综合狠狠老| 欧美日韩成人一区| 精品奇米国产一区二区三区| 国产精品免费丝袜| 亚洲成人综合在线| 国产精品一卡二| 高清国产一区| 亚洲欧美日韩精品久久久 | 一区二区三区四区亚洲| 天天综合天天综合色| 国产一区在线精品| 国产日本一区二区三区| 亚洲欧洲久久| 日韩欧美久久久| 亚洲精品老司机| 国产一区二区三区蝌蚪| 国内一区二区在线视频观看| 一区二区三区电影| 久久久久久久久久久久久久久99 | 亚洲第一福利一区| 国产成人av在线影院| 狠狠色综合色区| 欧美人牲a欧美精品| 国产精品丝袜久久久久久app| 青青草国产精品亚洲专区无| 91一区二区在线观看| 亚洲精品9999| 久久人人超碰精品| 五月婷婷久久丁香| 18成人免费观看网站下载| 一区二区三区视频在线播放| www激情久久| 香蕉成人伊视频在线观看| 成人av在线资源网| 色综合久久中文字幕综合网| 欧美激情一区二区三区在线| 奇米888四色在线精品| 国产精品三区四区| 欧美裸体bbwbbwbbw| 一区二区三区在线不卡| 成人免费看片app下载| 亚洲欧美日韩精品综合在线观看 | 色综合色狠狠综合色| 国产欧美一区二区精品忘忧草| 日产精品久久久久久久性色| 国产亚洲欧美另类一区二区三区| 555夜色666亚洲国产免| 亚洲高清一区二区三区| 国产91精品入口17c| 91精选在线观看| 日本女优在线视频一区二区| 国产一区二区高清视频| 91精品国产黑色紧身裤美女| 午夜精品aaa| 蜜桃传媒一区二区| 久久久亚洲精品石原莉奈| 精品一区二区在线视频| 亚洲一区精品视频| 一区二区三区资源| 国产精品美女诱惑| 久久精子c满五个校花| 国产精品99久久久| 欧亚洲嫩模精品一区三区| 有码一区二区三区| 国产精品区一区| 久久精品一区八戒影视| 成人福利视频网站| 91精品国产品国语在线不卡| 奇米四色…亚洲| 亚洲精品一区二| 亚洲乱码国产乱码精品精的特点| 成人欧美一区二区三区视频xxx | 久久精品欧美| 欧美国产日本视频| 99c视频在线| 欧美精品一区二区久久婷婷| 国产精品综合二区| 欧美另类一区二区三区| 国内精品久久久久影院一蜜桃| 91福利在线看| 久久激情五月激情| 欧美影院午夜播放| 激情综合色播激情啊| 欧美日韩在线播放一区| 国产在线不卡一卡二卡三卡四卡| 欧美在线免费播放| 蜜臀av性久久久久av蜜臀妖精| 色综合久久六月婷婷中文字幕| 午夜精品久久久| 在线免费观看日本欧美| 精品影视av免费| 91麻豆精品国产综合久久久久久| 国产一区二区在线看| 欧美女孩性生活视频| 国产黄人亚洲片| 欧美一级欧美三级| 成人av在线一区二区三区| 欧美精品一区二区精品网| www.成人av| 亚洲欧美日韩小说| 亚洲国产一区二区三区在线播| 天堂影院一区二区| 欧美人与性动xxxx| av在线播放一区二区三区| 久久精品视频在线免费观看| 国产日韩一区欧美| 亚洲一区二区精品3399| 色婷婷精品大在线视频| 激情都市一区二区| 日韩免费观看高清完整版| 97久久人人超碰caoprom欧美| 国产精品高潮呻吟| 伊人婷婷久久| 国产一区二区免费在线| 久久久久久久久久久久久夜| 久久综合狠狠综合久久综青草| 亚洲福中文字幕伊人影院| 欧美日韩亚洲综合在线| caoporm超碰国产精品| 亚洲日本中文字幕区| 一区二区三区在线视频111| 国模娜娜一区二区三区| 国产欧美一区二区精品性色超碰 | 狠狠干一区二区| 亚洲大型综合色站| 91超碰这里只有精品国产| 91久久极品少妇xxxxⅹ软件| 亚洲欧美日韩一区二区| 欧美日韩一区二区三区在线| 成人av电影在线观看| 亚洲精品美腿丝袜| 51午夜精品国产| 六十路精品视频| 久久精品噜噜噜成人av农村| 精品精品国产高清a毛片牛牛| 精品卡一卡二| 激情久久五月天| 国产精品久久久久久亚洲毛片 | 日韩一区和二区| 国产区二精品视| 久久精品99国产精品日本| 国产亚洲精品免费| 一本色道久久综合精品竹菊 | 久久精品丝袜高跟鞋| 麻豆久久久久久| 欧美国产亚洲另类动漫| 在线免费一区三区| 精品伦精品一区二区三区视频| 日本中文字幕一区| 日本一区二区久久| 欧美色图天堂网| 精品乱码一区二区三区| 国产一区二区三区电影在线观看 | 久久偷窥视频| 国产激情视频一区二区在线观看 | 麻豆精品国产91久久久久久| 国产日产欧美一区| 欧美日韩色一区| 欧美精品中文字幕一区二区| www.视频一区| 毛片av中文字幕一区二区| 亚洲私人黄色宅男| 日韩免费视频一区| 中国人体摄影一区二区三区| 97伦理在线四区| 国产经典欧美精品| 亚洲第一激情av| 欧美高清在线视频| 日韩精品一区二区三区视频在线观看| 亚洲成人第一| 九色91视频| 91蜜桃网址入口| 丁香一区二区三区| 免费在线观看视频一区| 亚洲综合成人在线视频| 亚洲国产精品成人久久综合一区| 欧美一区二区在线免费观看| 色综合久久中文字幕综合网 | 国产在线观看一区二区| 亚洲丶国产丶欧美一区二区三区| 国产日韩欧美激情| 欧美成人精品二区三区99精品| 欧美视频精品在线观看| 一本大道久久精品懂色aⅴ| 手机看片福利永久国产日韩| 国产日韩一区二区三区|