1. gzyueqian
      13352868059

      粵嵌Java培訓(xùn)機(jī)構(gòu)分享C調(diào)用Java有哪些

      更新時(shí)間: 2017-05-12 17:22:08來源: 粵嵌教育瀏覽量:4149

        今天粵嵌Java培訓(xùn)機(jī)構(gòu)跟大家分享的是:C調(diào)用Java方法,感興趣的朋友可以收藏看看。

        C調(diào)用Java方法和調(diào)用成員變量基本是一樣的,首先我們現(xiàn)在Java類中定義一個(gè)方法,用Toast來顯示信息,就比如之前說過C調(diào)用Java方法和變量步驟基本一樣,下面來看下基本步驟:

        一、獲取java實(shí)例對(duì)象的引用

        獲取Java實(shí)例對(duì)象的引用這一步和C獲取變量所介紹的獲取方式是一樣的,都是通過GetObjectClass或是FindClass函數(shù)來獲取的。

        二、通過實(shí)例對(duì)象獲取實(shí)例方法ID
        Java中方法分為兩類,一類是普通的方法,一類是靜態(tài)方法:
        1、獲取普通方法ID:

        可以通過jmethodID(GetMethodID)(JNIEnv,jclass,constchar,constchar);來獲取方法ID,這也是JNI已經(jīng)封裝好的原生方法,來解釋下這個(gè)函數(shù):

        GetMethodID函數(shù)前兩個(gè)參數(shù)就不必多介紹了,其中第三個(gè)參數(shù)是Java類中的方法名稱,對(duì)應(yīng)的是Java2CJNI類中定義的方法:publicvoidshowMessage(Stringmessage){}中的showMessage。第四個(gè)參數(shù)是方法簽名,也就是Java類中方法的返回類型,至于什么是簽名上面已介紹清楚。

        2、獲取靜態(tài)方法ID:

        獲取靜態(tài)方法ID會(huì)使用JNI的jmethodID(GetStaticMethodID)(JNIEnv,jclass,constchar,constchar);函數(shù),它的使用和參數(shù)與GetMethodID一樣,并沒有什么差別。獲取到方法ID后,可以通過JNI提供的回調(diào)函數(shù)來真正的調(diào)用Java方法。C回調(diào)Java方法會(huì)使用Call<type>Method函數(shù)來回調(diào)實(shí)際的方法。

        想了解更多關(guān)于Java培訓(xùn)機(jī)構(gòu)的相關(guān)信息,請(qǐng)點(diǎn)擊在線咨詢或者關(guān)注粵嵌官網(wǎng),總會(huì)有你想不到的驚喜哦!




      免費(fèi)預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 久久精品福利中文字幕 | 日韩精品92午夜福利免视频 | 亚洲国产精品人人做人人爱 | 亚洲日韩一级精品片在线播放 | 在线观看亚洲精品福利片 | 日韩AV激情在线观看 |