5

让整个应用程序为每个变量名添加一个带有变量名的@Param() 注释是非常烦人的。当您更改变量名称并且必须在@Param 中更改名称时,这也令人沮丧

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

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

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

谢谢,院长

4

1 回答 1

3

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

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

于 2016-06-14T13:05:34.047 回答