函数签名信息
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>
网友评论