JNI函數簽名

簽名映射以下 java

類型簽名 Java類型
V void
Z boolean
B byte
C char
S short
I int
J long
F float
D double
Ljava/lang/Object; java.lang.Object
[type type[]

好比,咱們一個int的成員變量,其簽名就是I,double的類型就是D,那麼String的簽名是什麼呢?String的包名是java.lang.String,因而其簽名是"Ljava/lang/String; "。若是自定義了一個類:com.example.Person,那麼該類的簽名就是"Lcom/example/Person; "注意,後面有個分號。另外,數組type[]的簽名是[type,好比int[]的簽名是[I數組

 

方法簽名spa

方法描述符由兩部分組成,參數描述+返回類型描述,該兩部分描述均由簽名形式給出,格式是 (參數描述)返回類型描述。code

好比這個方法的簽名是:()Ici

public int getInt()

這比較好理解,若是返回類型是空呢,那就用V來表示, 
好比get

public void method(String string)

的簽名是(Ljava/lang/String;)V
 string

相關文章
相關標籤/搜索