借着这个端午节有时间把这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,好了就介绍到这里了,要有大家发现有什么问题或者错误可以写出来,大家一起学习进步。
网友评论