Java 方法映射到C中的签名

签名是由两部分组成,"()" 里面代表的是方法的参数,后面外面的部分代表的是该方法的返回值。 例如:

public int test(int i) {
 return i;
}
的签名为
(I)I

基本数据类型对应关系如表:

Field Descriptor Java Language Type
Z boolean
B Byte
C char
S short
I int
J long
F float
D double

1 引用数据类型

以“L”开头,以“;”结束,中间对应的是该类型的路径。 如:

String : Ljava/lang/String;
Object: Ljava/lang/Object;
Cat : Lcom/duicky/Cat;

2 数组表示

数组表示的时候以“[” 为标志,一个“[”表示一维数组 如:

int []      :[I
Long[][]    :[[J
Object[][][]:[[[Ljava/lang/Object;

3 命令

javap –s 加要查看方法签名的类名 如: javap –s Test

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注