4

我正在努力深入了解 smali 语言。我在网上找到了一个谈论操作码的页面,但它从不谈论这些特殊符号,即L,;[, 例如

invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

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

4

1 回答 1

8

[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
于 2013-09-30T15:36:10.090 回答