美文网首页优秀案例
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方法中的属性

    借着这个端午节有时间把这NDK中调用JAVA方法的属性写法写一下,也是因为前一段时间有好几个朋友问我在C中怎么调用...

  • jni遇到的几个问题

    jni异常处理 在android ndk开发过程中,调用java对象方法可能会抛异常,如果在ndk层中不做任何处理...

  • NDK开发中,jni调用java中的方法

    首先来说下jni怎么调用java中的方法吧,近来才开始研究NDK,很多不顺啊 有大牛博客传送门:http://bl...

  • Android Studio NDK开发-JNI调用Java方法

    相对于NDK来说SDK里面有更多API可以调用,有时候我们在做NDK开发的时候,需要在JNI直接Java中的方法和...

  • 如何在Java中实现远程方法调用

    如何在Java中实现远程方法调用 一、Java中的远程方法调用 JAVA教程远程方法调用(Remote Metho...

  • 10.3 UiPath如何调用Java

    调用Java方法(Invoke Java Method)的介绍从Java Scope中的.jar加载的方法中调用指...

  • 8.扩展成员

    针对实际开发中的各种utils定义:1.为现有类添加方法、属性2.java调用扩展成员类似调用静态方法 Kotli...

  • NDK开发流程

    (一)Java调用C方法 1、安装ndk在Android Studio的project structure目录,有...

  • Android ndk 中c 调用Java

    c调用java 中的方法 c代码中通过反射得到java 对象 1.新建Java类 2新建C文件 获取Java方法的...

  • Android Studio环境下 java方法签名的获取

    1,在NDK开发中,JNI层可能需要调用到上层java对象的方法,那我们先看看这个过程是怎么样的。 JNIEXPO...

网友评论

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

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