要在类文件中保留名称以进行调试,请尝试使用项目属性,Java编译器,然后尝试“将变量属性添加到生成的类文件中”(请参阅Eclipse Help)。
编译以下来源:
public class StackOverflowTest {
public void test(String foo, String bar) {
// blah
}
}
反编译为:
// Compiled from StackOverflowTest.java (version 1.5 : 49.0, super bit)
public class StackOverflowTest {
// Method descriptor #6 ()V
// Stack: 1, Locals: 1
public StackOverflowTest();
0 aload_0 [this]
1 invokespecial java.lang.Object() [8]
4 return
Line numbers:
[pc: 0, line: 1]
Local variable table:
[pc: 0, pc: 5] local: this index: 0 type: StackOverflowTest
// Method descriptor #15 (Ljava/lang/String;Ljava/lang/String;)V
// Stack: 0, Locals: 3
public void test(java.lang.String foo, java.lang.String bar);
0 return
Line numbers:
[pc: 0, line: 4]
Local variable table:
[pc: 0, pc: 1] local: this index: 0 type: StackOverflowTest
[pc: 0, pc: 1] local: foo index: 1 type: java.lang.String
[pc: 0, pc: 1] local: bar index: 2 type: java.lang.String
}
请参阅参数名称保留在类文件中。
我建议您调查一下源代码的编译方式,源代码的编译版本等。
编辑:
啊,我看到接口的情况有所不同-我认为它们似乎没有可供调试器使用的信息。我认为没有办法解决这个问题,如果您只想在编辑源代码时查看参数名称,则需要按照Nagrom_17的建议(附加源代码)使用javadoc路由。