美文网首页优秀案例
NDK中调用JAVA方法中的属性

NDK中调用JAVA方法中的属性

作者: 依玲之风 | 来源:发表于2017-05-29 15:22 被阅读43次

    借着这个端午节有时间把这NDK中调用JAVA方法的属性写法写一下,也是因为前一段时间有好几个朋友问我在C中怎么调用JAVA中的方法,所以就把这个东西写出来大家一起学习吧!好了废话就不多说了。

    首先在JAVA中创建一个属性让C中调用它,具体代码如下:

    这个里的key就是让C中调用的属性,我要在C语言中把key修改成:“the one student”。

    然后创建一个native方法,并利用javah生成头文件,具体代码如下:

    把native方法写好了,在java中调用就好了,接下来就是在C语言中实现我们这个native方法了

    在C中的具体代码实现如下:

    在这里补充一下,如果在java中你的native方法写成静态的那么我们就不用通过对象拿jclass,直接就可以通过GetFieIdID这个方法拿jfieIdID就好,因为在生成头文件时如果java中的native方法写静态的那么函数的参数就是一个jclass而不是jobject,好了就介绍到这里了,要有大家发现有什么问题或者错误可以写出来,大家一起学习进步。

    相关文章

      网友评论

        本文标题:NDK中调用JAVA方法中的属性

        本文链接:https://www.haomeiwen.com/subject/nggkfxtx.html