JNI方法

函数签名信息

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容