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