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

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

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

1樓
wangxinxin 發表于: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,成功!

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
成人综合电影| www日韩大片| 亚洲国产精品ⅴa在线观看| 国产精品xxx在线观看www| 国产91精品精华液一区二区三区 | 女同一区二区| 久久99国产精品免费| 国产午夜久久久久| 欧美专区亚洲专区| 国产a一区二区| 精品综合在线| 粉嫩aⅴ一区二区三区四区 | 日韩激情av在线| 国产日韩欧美高清| 欧美日韩在线精品一区二区三区激情| av不卡免费电影| 日韩二区在线观看| 蜜臀91精品一区二区三区| 18涩涩午夜精品.www| 欧美另类久久久品| 欧美精品与人动性物交免费看| 国产99久久久国产精品| 成人国产一区二区三区精品| 韩国v欧美v亚洲v日本v| 婷婷丁香激情综合| 日韩一区日韩二区| 偷拍一区二区三区四区| 国产福利一区二区三区在线视频| 久久99精品国产麻豆婷婷洗澡| 国产成人免费9x9x人网站视频| 91丨九色porny丨蝌蚪| 国产精品一区二区久久不卡| 人人爽香蕉精品| 亚洲一区二区三区免费视频| 国产精品卡一卡二| 国产女人aaa级久久久级| 一区二区成人在线观看| 国产精品麻豆99久久久久久| 午夜成人在线视频| 国产91精品欧美| 狠狠色综合色区| 久久久久久草| 欧美日韩黄色一区二区| 欧美在线色视频| 精品久久久久久亚洲综合网| 欧美一级淫片007| 久久久国产精品一区二区三区| 夜夜爽99久久国产综合精品女不卡| 国产综合av一区二区三区| 国产精品v欧美精品∨日韩| 亚洲一区二区三区色| 久久色在线观看| 久久先锋影音av| 亚洲一区二区三区不卡国产欧美| 国产电影精品久久禁18| 欧美日韩无遮挡| 日韩欧美电影在线| 久久久久久免费| 婷婷久久综合九色国产成人 | 欧美日韩你懂得| 亚洲人成人一区二区在线观看| 国产精品久久一卡二卡| 国产一区视频在线看| 99精品久久久久久| 国产嫩草一区二区三区在线观看| 色婷婷激情久久| 91麻豆精品国产91久久久使用方法 | 日本精品视频一区| 一本大道久久a久久综合婷婷| 久久色中文字幕| 狠狠色丁香婷综合久久| 日本视频一区二区不卡| 中文在线资源观看网站视频免费不卡 | 国产一区二区三区四| 久久久婷婷一区二区三区不卡| 日韩精品一区在线| 精品无人码麻豆乱码1区2区 | 国产成a人无v码亚洲福利| 一本色道久久综合亚洲二区三区 | 久久亚洲二区三区| 国产伦精品一区二区三区视频青涩| 日本免费高清不卡| 国产精品不卡一区| 99中文字幕| 中文字幕在线中文字幕日亚韩一区| 欧美天堂一区二区三区| 久久久99精品久久| 国产成人免费视频一区| 在线日韩av片| 午夜精品久久一牛影视| 日本视频一区二区不卡| 亚洲精品视频自拍| 丰满岳乱妇一区二区三区| 精品视频在线看| 青青草原综合久久大伊人精品优势 | 欧美伊人久久久久久午夜久久久久| 亚洲在线中文字幕| 日本一区二区三区www| 亚洲欧美日韩国产综合| 欧美12av| 亚洲黄色免费网站| 日韩av不卡在线播放| 欧美一区二区三区的| 韩国欧美国产一区| 欧美性猛交xxxx黑人交| 人人精品人人爱| 欧美性色aⅴ视频一区日韩精品| 麻豆精品久久久| 欧美日韩国产小视频在线观看| 美女看a上一区| 欧美久久婷婷综合色| 国模一区二区三区白浆| 制服丝袜中文字幕亚洲| 成人动漫av在线| 精品国产凹凸成av人网站| 99在线观看视频| 中文字幕在线一区| 日韩av影视| 蜜桃视频第一区免费观看| 欧美午夜理伦三级在线观看| 国内欧美视频一区二区| 精品久久久影院| 美女被吸乳得到大胸91| 欧洲一区在线电影| 国产精品小仙女| 久久综合色播五月| 精品视频高清无人区区二区三区| 亚洲免费av在线| 在线丝袜欧美日韩制服| 狠狠色丁香婷婷综合| 精品国产乱码久久久久久牛牛 | 日韩理论片一区二区| 国产suv精品一区二区6| 欧美电影免费提供在线观看| 国产精品99久久久久久久| 亚洲精品视频在线| 一本大道久久a久久精二百| 激情五月播播久久久精品| 精品成人免费观看| 麻豆蜜桃91| 久久精品国产秦先生| 色综合欧美在线视频区| 麻豆视频观看网址久久| 日韩精品一区二区三区在线播放| 国产超碰91| 奇米888四色在线精品| 精品久久久久久久久久久院品网| 国产一区二区三区四区五区在线| 亚洲电影在线播放| 欧美日本亚洲| 毛片av一区二区| 久久天堂av综合合色蜜桃网| 欧美一区二区三区电影在线观看| 日本中文字幕一区二区视频| 欧美电影免费观看高清完整版在线 | 久久精品国产精品青草色艺| 青娱乐精品在线视频| 精品精品国产高清一毛片一天堂| 精品无人乱码一区二区三区的优势| 奇米影视7777精品一区二区| 久久九九99视频| 欧美在线观看视频在线| 国产精品视频免费一区| 国产欧美一区二区在线观看| 欧美日韩高清在线一区| 国产精品影音先锋| 亚洲精品伦理在线| 日韩视频一区在线观看| 日韩资源av在线| 人人超碰91尤物精品国产| 精品国产乱码久久久久久免费| 日本不卡一区| 不卡的看片网站| 日本欧美一区二区在线观看| 久久久综合网站| 欧美日韩在线综合| 欧美精品中文字幕一区二区| www.爱久久.com| 狠狠色丁香久久婷婷综合_中| 亚洲免费在线观看视频| 欧美一区二区福利视频| 午夜精品亚洲一区二区三区嫩草| 福利91精品一区二区三区| 亚洲国产日韩a在线播放| 在线观看不卡一区| 超碰97在线资源| 国产一区二区三区免费| 亚洲精品日韩专区silk| 久久综合中文字幕| 欧美日韩视频专区在线播放| 日本免费高清不卡| 99在线观看| av中文字幕不卡| 国产一区二区三区不卡在线观看 | 免费av在线一区二区| 成人免费av网站| 国产精品国产三级国产普通话蜜臀 | 亚洲综合色视频| 国产精品入口麻豆九色| 久久毛片高清国产|