呼唤远方
如果您使用以下的调试信息进行编译:javac -g),局部变量的名称保存在.class文件中。例如,以这个简单的类为例:class TestLocalVarNames {
public String aMethod(int arg) {
String local1 = "a string";
StringBuilder local2 = new StringBuilder();
return local2.append(local1).append(arg).toString();
}}编译后javac -g:vars TestLocalVarNames.java,局部变量的名称现在.class文件中。javap氏-l标志(“打印行号和局部变量表”)可以显示它们。javap -l -c TestLocalVarNames显示:class TestLocalVarNames extends java.lang.Object{TestLocalVarNames();
&n