什么是"L","["和";" 在smali代码中意味着什么?

dai*_*isy 3 java android smali

我正在努力深入了解smali语言.我发现了一个页面谈论操作码在线,但它永远不会谈论这些特殊符号,它是L,;并且[,如

invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Run Code Online (Sandbox Code Playgroud)

那么,这些符号在这里意味着什么?例如[Ljava/lang/Object;Ljava/lang/String;

Rei*_*eus 7

[Ljava.lang.Object;是字符串从返回Object#String一个Object数组类,类似地对于String

[ 表示一个数组

L 表示类或接口

; 是类型的结束

Class#getName

Element Type         Encoding
boolean              Z
byte                 B
char                 C
class or interface   Lclassname;
double               D
float                F
int                  I
long                 J
short                S
Run Code Online (Sandbox Code Playgroud)