反正有没有告诉编译器通过注释保留变量名?

Dea*_*ler 5 java annotations javacompiler

让整个应用程序为每个变量名称添加带有变量名称的 @Param() 注释非常烦人。当你更改变量名称并且不得不更改@Param 内部的名称时,这也令人沮丧

有什么好的方法可以注释一个方法,以便编译器知道保留变量名的元信息吗?

我注意到在 eclipse 编译器中,我得到了 arg0、arg1,并且在我逐步执行代码时处于调试模式。如何设置它以便通过实际的变量名称?

最后,我在 Play 1.3 如何处理这个问题上达到了顶峰,它使用了 javassist 和字节码的东西(我更喜欢把它们放在应用程序之外),但仍然不确定它是如何工作的。有谁知道我怎么能那样做(学习比什么都重要)

谢谢,院长

Has*_*ash 4

根据我的理解,您尝试在方法的指纹中保留变量名称。如果是正确的,那么有一个适合您的解决方案:

很快:将 -g:wars 添加到编译命令行或在 Eclipse 中检查以下设置:Eclipse -> 项目属性 -> Java 编译器 -> 将变量属性添加到生成的类文件。来源