android_JNINativeMethod

来源:互联网 发布:windows nt setup 编辑:程序博客网 时间:2024/06/04 17:41
JNINativeMethod 结构体
?
1
2
3
4
5
typedef struct {  
const char* name;  Java中函数的名字
const char* signature;  用字符串描述Java中函数的参数和返回值
void* fnPtr;  函数指针,指向native函数,前面都接(void*)
} JNINativeMethod;
标签singnature

Z    boolean

B    byte

C    char

S    short

I    int

J    long

F    float

D   double

标签singnature 对应的数组

“Ljava/lang/String;”    String

   "[I"                                int[]

    "[Ljava/lang/Object;"   Object[]

对象类型:以"L"开头,以";"结尾,中间是用"/" 隔开。如上表第1个

数组类型:以"["开始。如上表第2个(n维数组的话,则是前面多少个"["而已,如"[[[D"表示“double[][][]”)

对象数组类型:上述两者结合,如上表第3个

对象类型与数组类型

“()Ljava/lang/String;”    String f();

"(ILjava/lang/Class;)J"        long f(int i, Class c)

"([B)V"                                String(byte[])

0 0
原创粉丝点击