JNI方法

2020-05-14  本文已影响0人  T_Carbon

函数签名信息

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>
上一篇 下一篇

猜你喜欢

热点阅读