若是以一個L開頭的描述符,就是類描述符,它後緊跟着類的字符串,而後分號「;」結束。java
好比"Ljava/lang/String;"就是表示類型String;android
"[I"就是表示int[];數組
"[Ljava/lang/Object;"就是表示Object[]。函數
JNI方法描述符,主要就是在括號裏放置參數,在括號後面放置返回類型,以下:編碼
(參數描述符)返回類型spa
當一個函數不須要返回參數類型時,就使用」V」來表示。.net
好比"()Ljava/lang/String;"就是表示String f();對象
"(ILjava/lang/Class;)J"就是表示long f(int i, Class c);ip
"([B)V"就是表示void String(byte[] bytes);ci
Java 類型 |
符號 |
Boolean |
Z |
Byte |
B |
Char |
C |
Short |
S |
Int |
I |
Long |
J |
Float |
F |
Double |
D |
Void |
V |
objects對象 |
以"L"開頭,以";"結尾,中間是用"/" 隔開的包及類名。好比:Ljava/lang/String;若是是嵌套類,則用$來表示嵌套。例如 "(Ljava/lang/String;Landroid/os/FileUtils$FileStatus;)Z" |
另外數組類型的簡寫,則用"["加上如表A所示的對應類型的簡寫形式進行表示就能夠了,
好比:[I 表示 int [];[L/java/lang/objects;表示Objects[],另外。引用類型(除基本類型的數組外)的標示最後都有個";"
例如:
"()V" 就表示void Func();
"(II)V" 表示 void Func(int, int);
"(Ljava/lang/String;Ljava/lang/String;)I".表示 int Func(String,String)