簽名映射以下 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