JNI方法

作者: T_Carbon | 来源:发表于2020-05-14 16:59 被阅读0次

函数签名信息

Java类型 类型表示
boolean Z
long J

其他(byte、char、short、int、float、double)都是首字母大写

通过命令查看签名信息

javap -s -p class文件
Compiled from "MainActivity.java"
class android.app.mmkv.MMKV {
  android.app.mmkv.MMKV();
    descriptor: ()V

  public native java.lang.String stringJni();
    descriptor: ()Ljava/lang/String;

  static {};
    descriptor: ()V
}

常用的JNI方法

 jmethodID GetMethodID(jclass clazz, const char* name, const char* sig)
 jclass FindClass(const char* name)
 jobject NewGlobalRef(jobject obj)
 jobject NewObject(jclass clazz, jmethodID methodID, ...)

 jmethodID   (*GetStaticMethodID)(JNIEnv*, jclass, const char*, const char*)

其他的可以看 #include <jni.h>

相关文章

  • 常用的串口JNI方法

    打开串口 定义的JNI方法 c代码 设置波特率方法 关闭串口 定义的JNI方法 c代码 读取串口数据 定义的JNI...

  • Android JNI学习手册

    一、JNI基础学习-JNI调用java原生方法 JNI调用java原生方法有四个重要的东西 一、class 类信息...

  • JNI方法动态注册

    简介 虚拟机在加载so库的时候,会调用JNI_OnLoad方法,所以可以在这JNI_OnLoad完成JNI方法动态...

  • JNI方法数组和引用

    JNI方法 步骤:1.获取jclass2.获取方法ID;jmethodID3.jni调用java的方法 数组 步骤...

  • Android JNI 篇 - 从入门到放弃

    一、JNI 涉及的名词概念 二、JNI 在 Android Studio 搭建 三、JNI 类型,方法对照表 四、...

  • JNI简介

    @[TOC](JNI简介) # 一、简介 ## 1. 什么是JNI JNi就是java调用本地方法的技术,最简单的...

  • Android Stuido Ndk-Jni 开发(三):Jni

    Jni数据类型 Jni方法 来自 http://blog.chinaunix.net/uid-22028680-i...

  • JNI基础-JNI方法

    这里讲到的JNI方法是指JNIEnv方法指针所指向的结构体(JNINativeInterface)一些函数 方法操...

  • JNI基础(8): JNI调用Java方法

    8.1 JNI调用Java类的成员方法和静态方法 首先需要了解一下java方法在jni中签名格式。简单来说: (参...

  • Android - NDK 动态注册方法

    NDK中动态注册JNI方法。 Java中定义了native方法后,在C/C++中使用JNI_OnLoad函数来注册...

网友评论

      本文标题:JNI方法

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