让整个应用程序为每个变量名称添加一个带有变量名称的@Param()注释是非常烦人的。更改变量名称并且必须更改@Param
中的名称时,这也令人沮丧是否有任何好方法来注释方法,以便编译器知道保留变量名称的元信息?
我注意到在eclipse编译器中,我得到了arg0,arg1回来了,当我逐步执行代码时,这是处于调试模式。如何设置它以使实际的变量名称通过?
最后,我对Play 1.3如何处理这个问题采取了一个高峰,它使用的是javassist和字节码(我更喜欢保留在应用程序之外),但仍然不确定它是如何工作的。有谁知道我怎么能这样做(更多的是为了学习而不是任何东西)
感谢, 迪安
答案 0 :(得分:2)
根据我的理解,您尝试在方法的指纹中保留变量名称。如果它是对的,那么有一个解决方案:
很快:将-g:wars添加到编译命令行或Eclipse中,请查看以下设置:Eclipse - >项目属性 - > Java编译器 - >将变量属性添加到生成的类文件中。 Source