下表爲簽名中,類型的對應關係。
Java類型 | 對應的簽名 |
boolean | Z |
byte | B |
char | C |
shrot | S |
int | I |
long | L |
float | F |
double | D |
void | V |
Object | L用/分割包的完整類名; Ljava/lang/String; |
Array | [簽名 [I [Ljava/lang/String; |
例:
void set(String str); 簽名:"(Ljava/lang/String;)V"
其實除了自己對照手寫之外,JDK也提供了一個很好用的生成簽名的工具javap,cmd進入控制檯到你要生成簽名的那個類的目錄下。在這裏用 Order類打比方,敲入: javap -s -private Order。所有方法簽名都會被輸出,關於javap的一些參數可以在控制檯下面輸入 javap -help查看。(做coder的 畢竟還是要認幾個單詞的)