参数名称 java_在已编译的Java类中保留参数/参数名称

要在类文件中保留名称以进行调试,请尝试使用项目属性,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路由。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值