typedef struct { const char* name; Java中函数的名字 const char* signature; 用字符串描述Java中函数的参数和返回值 void* fnPtr; 函数指针,指向native函数,前面都接(void*) } JNINativeMethod;
Z boolean
B byte
C char
S short
I int
J long
F float
D double
“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[])