无论如何告诉编译器通过注释保留变量名?

Is there anyway to tell compiler to keep variable names around via annotations?

让整个应用程序为每个变量名添加一个带有变量名的@Param()注解是非常烦人的。当您更改变量名称并且必须在 @Param

中更改名称时,这也令人沮丧

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

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

最后,我深入了解了 Play 1.3 是如何处理这个问题的,它使用了 javassist 和字节码(我更愿意将其排除在应用程序之外),但仍然不确定它是如何工作的。有谁知道我怎么能那样做(更多的是为了学习)

谢谢, 院长

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

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