在Android Studio中,覆写方法时显示的参数名可能会模糊不清,这是因为在Java中,参数的名称仅作为源代码中的标记,随后在编译期间名称就被丢弃了。然而,Java反编译器可以将参数名还原出来。因此,我们可以使用Java反编译器来还原方法参数的名称。以下是一个步骤:
dependencies {
......
compile 'org.ow2.asm:asm-debug-all:5.0.3'
......
}
打开您想要查看的类的.class文件。
在.class文件上单击右键,然后选择“Show Bytecode”(展示字节码)。
在顶部选择“ASM bytecode viewer”(ASM字节码查看器)
在左侧导航中选择您想要查看的方法。
在AST视图(Abstract Syntax Tree抽象语法树)中,您应该可以看到还原后的参数名称。
例如,您可以看到以下Java代码:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Your code here
}
在反编译后的字节码中会变成这样:
@Override
public void onViewCreated(View arg1, Bundle arg2) {
super.onViewCreated(arg1, arg2);
// Your code here
}
可以看到参数名被还原成arg1和arg2。