久久精品在这里_成人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欧美一区二区三区
日本视频精品一区| www久久99| 日韩综合小视频| 亚洲成av人片在www色猫咪| 午夜精品久久久久影视| 久久成人精品无人区| 国产精品123| 国产精品免费区二区三区观看 | 日韩精品最新网址| 久久久久国产精品麻豆ai换脸| 国产精品欧美久久久久一区二区| 亚洲美女视频在线观看| 日av在线不卡| 成人影视亚洲图片在线| 国产精品国产三级国产专区53| 日韩欧美一区二区视频在线播放 | 欧美日韩亚州综合| 久久久精品国产99久久精品芒果| 亚洲免费观看高清完整版在线观看熊 | 欧美精品 日韩| 久久久久久久网| 亚洲一区二区三区中文字幕在线| 韩国一区二区三区| 国产精品日韩高清| 在线观看成人小视频| 精品国产露脸精彩对白 | 国产 日韩 欧美大片| 精品91免费| 欧美日韩aaa| 国产精品久久久久久久久图文区| 日本欧美大码aⅴ在线播放| av在线不卡电影| 一本色道久久综合亚洲精品婷婷| 精品国产乱码久久久久久图片| 一区二区三区中文免费| 成人网男人的天堂| 日本免费高清一区| 精品国产乱码久久久久久老虎 | 成人性色生活片| 日韩在线电影一区| 久久蜜桃av一区精品变态类天堂| 午夜影院久久久| 51国偷自产一区二区三区| 在线精品亚洲一区二区| 国产精品久久毛片| 国产一区二区中文字幕| 日本一区二区精品| 久久久精品免费观看| 九色|91porny| 色一情一乱一伦一区二区三欧美| 2欧美一区二区三区在线观看视频| 亚洲国产日韩在线一区模特| 99v久久综合狠狠综合久久| 色94色欧美sute亚洲线路一久| 国产精品女主播在线观看| 国产中文字幕精品| 在线观看欧美激情| 樱花草国产18久久久久| 99国产超薄丝袜足j在线观看 | 懂色av噜噜一区二区三区av| 亚洲一区二区在| 亚洲视频狠狠干| 91老师片黄在线观看| 欧美一级国产精品| 久久99国产精品尤物| 日韩欧美一区二区视频在线播放| 国产欧美日韩在线看| va亚洲va日韩不卡在线观看| 欧美精品 国产精品| 免费看黄色91| 樱花www成人免费视频| 伊人夜夜躁av伊人久久| 精品麻豆av| 国产精品久久久久影视| 丁香婷婷久久久综合精品国产| 日韩视频一区二区三区在线播放| 国产自产视频一区二区三区| 色婷婷av一区二区三区大白胸 | av电影一区二区| 日韩午夜在线观看| 国产一区二区不卡在线| 欧美日韩www| 精品一区二区免费看| 欧美中文字幕亚洲一区二区va在线| 一区二区成人在线观看| 麻豆精品视频| 亚洲美女少妇撒尿| 日本高清不卡一区二区三| 亚洲精品第一国产综合野| 噜噜噜噜噜久久久久久91| 国产精品国产三级国产普通话三级 | 美国毛片一区二区三区| 欧美中文字幕一区二区三区亚洲 | 国产91精品入口17c| 国产免费观看久久| 国产成人免费观看| 亚洲欧洲在线观看av| 欧美一区二区三区四区夜夜大片| 亚洲综合一区二区三区| 亚洲va久久久噜噜噜久久狠狠| 亚洲图片一区二区| 日本韩国精品在线| 国产精品主播直播| 欧美成人福利视频| 国产精品v欧美精品∨日韩| 亚洲丝袜制服诱惑| 色综合久久天天综合网| 激情综合网天天干| www亚洲一区| 国语精品中文字幕| 国产精品国产三级欧美二区| 国产女人水真多18毛片18精品视频| 欧美激情综合五月色丁香| 国产欧美一区二区在线| 国产一区免费视频| 亚洲一区二区三区视频在线 | 国产伦精品一区二区三区在线| 国产精品你懂的在线| 欧美高清性xxxxhdvideosex| 午夜影视日本亚洲欧洲精品| 欧美精品1区2区| 91麻豆免费观看| 亚洲图片另类小说| 欧美中文字幕不卡| 99视频有精品| 亚洲一区在线免费观看| 欧美剧在线免费观看网站| 91在线免费看片| 五月婷婷激情综合| 欧美一区二区免费视频| 国产乱子伦精品| 免费国产亚洲视频| 久久精品欧美日韩| 杨幂一区欧美专区| 99久久免费国产| 亚洲永久精品大片| 日韩三级在线观看| 欧美中文娱乐网| 高清在线不卡av| 亚洲尤物在线视频观看| 欧美一区二区网站| 欧美午夜免费| 成人手机在线视频| 亚洲www啪成人一区二区麻豆 | 国产亚洲一二三区| 樱花www成人免费视频| 成人免费观看男女羞羞视频| 亚洲一区二区三区自拍| 欧美一区二区三区免费观看视频| 久久青青草原一区二区| 国产成人精品一区二区三区网站观看 | 欧美日韩精品欧美日韩精品一综合| 97国产一区二区| 日本特黄久久久高潮| 国产精品色噜噜| 91精品视频网| 亚洲 日韩 国产第一区| 92国产精品观看| 六月丁香综合在线视频| 中文字幕亚洲电影| 欧美一级视频精品观看| 一区二区三区视频| 国模精品娜娜一二三区| 大白屁股一区二区视频| 日本午夜精品视频在线观看| 国产精品萝li| 精品99久久久久久| 欧美日韩专区在线| 亚洲乱码国产乱码精品天美传媒| 国产成人成网站在线播放青青| 国产精品一区二区果冻传媒| 日日夜夜一区二区| 夜夜嗨av一区二区三区四季av| 久久久精品国产免费观看同学| 欧美日韩视频在线一区二区| 亚洲图片欧洲图片日韩av| 精品网站在线看| 99re在线观看视频| 成人aaaa免费全部观看| 国产剧情av麻豆香蕉精品| 免费看欧美女人艹b| 午夜精品免费在线观看| 一区二区三区高清不卡| 国产精品乱码人人做人人爱| 久久久久久99久久久精品网站| 欧美一区二区免费视频| 欧美美女一区二区在线观看| 中文字幕免费在线不卡| 欧美日韩在线一区二区三区| 国产精品免费一区二区三区| 2014亚洲精品| 91日韩精品一区| 99精品视频中文字幕| 99国产精品国产精品久久| 成人黄色在线视频| eeuss鲁一区二区三区| 丁香婷婷综合色啪| k8久久久一区二区三区| 99热国产精品| 91婷婷韩国欧美一区二区|