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


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


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

主題: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免费一区二区三区| 亚洲精品久久久久久一区二区| 99re视频在线播放| 风间由美一区二区三区在线观看 | 欧美激情中文不卡| 精品国产百合女同互慰| 日韩一级黄色大片| 欧美一级一级性生活免费录像| 欧美日韩www| 在线日韩一区二区| 一区二区三区四区国产| 中文字幕剧情在线观看一区| 一区二区日本| 在线观看日韩电影| 欧美乱妇23p| 91精品麻豆日日躁夜夜躁| 欧美日韩视频在线一区二区| 欧美亚洲另类激情小说| 在线看日韩精品电影| 在线观看国产日韩| 97超碰人人看人人| 动漫美女被爆操久久久| 日韩av电影免费在线| 欧美色视频在线| 久久综合一区二区| 亚洲黄色录像片| 国内精品免费**视频| 91视频免费在线观看| 三区精品视频| 欧美一区二区三区免费大片 | 欧美一级国产精品| 中日韩免费视频中文字幕| 五月综合激情网| 日韩精品成人一区二区在线| 成人午夜精品一区二区三区| 久久久综合亚洲91久久98| 色婷婷亚洲综合| 久久精品夜色噜噜亚洲a∨| 亚洲一区二区三区在线| 国产精品亚洲专一区二区三区| 国产伦精品一区二区| 在线免费不卡电影| 国产精品美女一区二区三区| 蜜桃视频在线一区| 国产精品我不卡| 日本韩国视频一区二区| 久久精品人人做人人爽97| 视频在线观看国产精品| 51精品国产人成在线观看 | 激情文学综合插| 激情伦成人综合小说| 在线观看亚洲a| 亚洲视频狠狠干| 成人综合在线网站| 涩涩日韩在线| 国产日韩欧美综合在线| 另类小说一区二区三区| 久久精品一二三区| 精品国产sm最大网站| 免费在线观看一区二区三区| 国模一区二区三区私拍视频| 宅男噜噜噜66一区二区66| 亚洲婷婷国产精品电影人久久| 狠狠色狠狠色综合系列| 日本不卡二区高清三区| 久久久三级国产网站| 久久超级碰视频| 日韩性感在线| 国产精品久久久久影院| 成人精品免费看| 欧美少妇性性性| 亚洲成a人v欧美综合天堂下载| av激情久久| 精品国产亚洲一区二区三区在线观看| 免费在线观看一区| 日本成人黄色| 中文字幕中文在线不卡住| 成人h动漫精品一区二区| 欧美怡红院视频| 亚洲123区在线观看| 久久99久久99精品蜜柚传媒| 亚洲精品一线二线三线| 国产高清亚洲一区| 欧美视频中文一区二区三区在线观看| 亚洲国产你懂的| 久久综合九色综合网站| 欧美色偷偷大香| 日韩精品视频网站| 日本高清不卡一区二区三| 中文字幕av一区二区三区| 99国产麻豆精品| 2020国产成人综合网| 懂色av一区二区三区蜜臀| 欧美性色欧美a在线播放| 天天av天天翘天天综合网| 日韩成人av网站| 最新国产成人在线观看| 国产日韩精品推荐| 亚洲欧洲日韩在线| 久久波多野结衣| 亚洲精品免费电影| 久久亚洲高清| 一区二区三区成人在线视频| 欧美午夜精品久久久久免费视| 中文字幕在线观看不卡| 国内精品国语自产拍在线观看| 国产精品乱码一区二区三区软件 | 91久久大香伊蕉在人线| 久久精品亚洲一区二区三区浴池| www.成人av| 亚洲九九爱视频| 色综合久久综合| 国产另类ts人妖一区二区| 欧美成人一区二区三区在线观看| av在线这里只有精品| 亚洲国产成人午夜在线一区| 蜜桃成人在线| 日本v片在线高清不卡在线观看| 欧美综合色免费| 国产福利一区在线| 欧美极品少妇xxxxⅹ高跟鞋| 欧美高清一区二区| 老司机午夜精品| 日韩欧美一级在线播放| 国产区二精品视| 婷婷综合另类小说色区| 91麻豆精品国产91久久久资源速度| 国产sm精品调教视频网站| 中文字幕精品一区二区精品绿巨人 | 国产精品18久久久久久久久久久久 | 一本色道久久99精品综合| 日韩精品1区2区3区| 亚洲资源在线网| 国产成人啪午夜精品网站男同| 91精品国产91综合久久蜜臀| 不卡在线视频中文字幕| 国产精品私房写真福利视频| 蜜桃成人在线| 三级不卡在线观看| 欧美美女黄视频| 91免费国产在线观看| 国产精品网站一区| 91久久香蕉国产日韩欧美9色| 久久www免费人成看片高清| 在线播放亚洲一区| jlzzjlzz欧美大全| 亚洲欧美综合另类在线卡通| 欧美日韩在线亚洲一区蜜芽| 成人小视频免费在线观看| 久久久久久久久久久电影| 乱色588欧美| 亚洲欧美激情视频在线观看一区二区三区 | 俄罗斯精品一区二区| 亚洲欧洲综合另类| 色偷偷久久人人79超碰人人澡| 国产一区二区三区免费在线观看 | 亚洲欧洲日韩女同| 久久天堂国产精品| 风流少妇一区二区| 中文字幕一区二区日韩精品绯色| 一区二区三区欧美成人| 国产91精品入口| 久久久久99精品国产片| 欧美体内she精高潮| 97久久精品午夜一区二区| 亚洲一区二区精品视频| 欧美欧美欧美欧美| 91亚洲精华国产精华精华液| 蜜臀久久久久久久| 国产亚洲欧美日韩在线一区| 日韩中文一区二区三区| 国产精品资源网站| 奇米色一区二区| 国产欧美日韩中文久久| 91久久奴性调教| 国产精品自拍首页| 国产精品少妇自拍| 欧美刺激脚交jootjob| 欧美日韩国产高清视频| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧洲av色图| 国产亚洲综合在线| 91国偷自产一区二区开放时间| 91蜜桃在线免费视频| 麻豆成人久久精品二区三区小说| 国产精品人成在线观看免费| 日韩欧美成人一区| 在线观看国产一区| 国产伦精品一区二区三区视频免费 | 精品欧美一区二区三区久久久 | 婷婷开心激情综合| 欧美国产精品一区二区三区| 欧美午夜精品一区二区蜜桃| 精品一区2区三区| 91在线在线观看| 国产河南妇女毛片精品久久久| 一区二区三区在线免费视频 | 91超碰这里只有精品国产| 色噜噜一区二区|