久久精品在这里_成人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欧美一区二区三区
欧美一区二区啪啪| 91久久国产综合久久| 国产成人午夜电影网| 极品瑜伽女神91| 国产一区二区不卡| 大陆成人av片| 爱情岛论坛亚洲入口| 国内成+人亚洲| 日产精品高清视频免费| 中文精品一区二区三区| 欧美日韩国产区一| 久久久久国产成人精品亚洲午夜| 亚洲国产岛国毛片在线| 亚洲综合色区另类av| 蜜桃av噜噜一区| 成人av电影在线观看| 国产午夜精品一区| 伊人av成人| 日韩亚洲欧美在线| 中文字幕日本乱码精品影院| 亚洲一区二区三区影院| 精品一区二区三区免费播放 | eeuss鲁片一区二区三区在线看| 97中文在线| 日韩区国产区| 91精品免费在线| |精品福利一区二区三区| 污片在线观看一区二区| 国产suv精品一区二区三区| 精品国产乱码久久久久软件| 在线一区二区三区| 国产亚洲精品免费| 免费日韩伦理电影| 99九九视频| 欧美四级电影网| 国产精品美女久久福利网站 | 激情偷乱视频一区二区三区| 91精品国产一区二区三区动漫| 日本精品一区| 日韩精品一区二区三区老鸭窝| 1024亚洲合集| 高清在线观看日韩| 色姑娘综合网| 久久女同互慰一区二区三区| 午夜激情一区二区三区| 91免费国产在线| 日本高清不卡aⅴ免费网站| 国产三级精品三级在线专区| 五月天丁香久久| 国产一区二区精品在线| 欧美肥妇free| 亚洲电影激情视频网站| 91成人免费在线观看| 色噜噜狠狠色综合中国| 国产精品福利一区二区三区| 国产精品夜夜嗨| 一本久道久久综合| 国产精品天天摸av网| 国产91色综合久久免费分享| 一本到不卡免费一区二区| 亚洲图片激情小说| 91原创在线视频| 欧美色综合天天久久综合精品| 亚洲人成网站影音先锋播放| gogo大胆日本视频一区| 欧美视频完全免费看| 亚洲电影激情视频网站| 国产一区二区免费电影| 欧美精品一区二| 国产成人在线网站| 欧美精品一区二区久久久| 一本久道中文字幕精品亚洲嫩| 久久久久久久电影| 99久久久精品免费观看国产| 久久一区二区三区国产精品| 91美女视频网站| 激情图片小说一区| 日韩高清国产精品| 中文字幕一区二区三区四区不卡| 国产精品 欧美精品| 欧美艳星brazzers| 奇米影视在线99精品| 亚洲一卡二卡区| 亚洲高清免费视频| 欧美一区少妇| 亚洲综合在线第一页| 久久久7777| **欧美大码日韩| 久久综合久久综合这里只有精品| 久久精品一级爱片| 97免费高清电视剧观看| 国产三级精品三级在线专区| 91在线无精精品入口| 日韩精品一区二区在线观看| 国产精品99久久久久久久vr| 91精品蜜臀在线一区尤物| 精品在线观看免费| 欧美日本一道本| 国产黄色成人av| 日韩精品在线看片z| www.亚洲激情.com| 国产无人区一区二区三区| www.一区二区三区| 亚洲三级在线观看| 亚洲狠狠婷婷综合久久久| 丝袜国产日韩另类美女| 欧美视频在线不卡| 国产成人综合网| 久久久久久久久伊人| 国产一区高清视频| 亚洲在线免费播放| 色综合久久88色综合天天免费| 美女国产一区二区三区| 欧美一区二区在线免费观看| 国产成人av自拍| 国产欧美日韩另类视频免费观看 | 国产欧美一区二区三区不卡高清| 亚洲国产激情av| 欧美一二三区| 久色婷婷小香蕉久久| 日韩亚洲欧美综合| 国产传媒一区| 亚洲大片免费看| 在线观看91av| 风间由美久久久| 性欧美大战久久久久久久久| 欧美中文字幕一区二区三区亚洲| 在线观看免费91| 老司机免费视频一区二区三区| 91精品国产乱| 国产一区精品视频| 免费成人在线网站| 精品日韩欧美一区二区| 国产精品12| 日韩成人av影视| 337p日本欧洲亚洲大胆色噜噜| 久热国产精品视频一区二区三区| 免费在线一区观看| 久久综合久久鬼色| 亚洲一区二区三区四区中文| 成人精品鲁一区一区二区| 亚洲视频一区在线| 欧美日韩免费电影| 国产偷久久久精品专区| 久久精品国产**网站演员| 久久女同精品一区二区| 一区二区冒白浆视频| 91在线一区二区三区| 午夜av一区二区三区| 欧美不卡123| 亚洲精品高清国产一线久久| 岛国精品在线播放| 午夜国产不卡在线观看视频| 精品久久久久久久久久久院品网| 久热这里只精品99re8久| 国产成人激情av| 午夜视频在线观看一区| 久久久另类综合| 欧美亚洲动漫精品| 国内精品**久久毛片app| 国产美女一区二区| 亚洲午夜免费电影| 中文字幕乱码亚洲精品一区| 欧美在线视频你懂得| 精品视频高清无人区区二区三区| 久久99精品国产麻豆婷婷 | 亚洲一区视频在线| 久久久综合精品| 欧美色图激情小说| 日本午夜精品一区二区三区| 99热在这里有精品免费| 丝袜亚洲另类欧美综合| 中文字幕亚洲综合久久菠萝蜜| 欧美一区二区啪啪| 色999日韩国产欧美一区二区| 国内精品视频在线播放| 国产精品66部| 蜜臀国产一区二区三区在线播放| 亚洲婷婷综合久久一本伊一区| 欧美成人三级在线| 欧美三级中文字幕| 欧美一区免费视频| 国产麻豆乱码精品一区二区三区| 国产91在线|亚洲| 久久国产精品无码网站| 一区二区三区四区在线| 国产视频一区二区在线| 日韩免费高清视频| 欧美日韩免费一区二区三区 | 成人三级在线| 国产成人精品午夜视频免费| 日本最新不卡在线| 性做久久久久久免费观看| 最新国产精品久久精品| 久久久久久国产精品mv| jvid福利写真一区二区三区| 国产一区 二区 三区一级| 久久成人久久鬼色| 日韩电影免费一区| 亚洲成a人片在线不卡一二三区|