反射获取不到方法的参数名
public static String getRecourceOfCurrentUser(String resName, String operateKey)。
我想获取“resName”和“operateKey”,请教各位大虾有没有什么方法?
http://www.iteye.com/topic/657837
地址:http://www.oschina.net/code/snippet_228306_10379
LZ 的问题我也遇到了,不过我是写自己的开源框架中。有一套Bean定义模型中有这个参数的要求,JDK本身就别指望有这个功能的支持了。
我这里有2种办法供你选择
1.使用javassist.jar 这个项目可以帮助你解决这个问题,它是一个增强的反射工具。
项目地址http://www.csg.is.titech.ac.jp/~chiba/javassist/
使用例子http://www.blogjava.net/Hafeyang ... ParameterNames.html
但是这个工具的运行效率没有ASM高。
你也可以使用ASM来扫描Class文件这样获取你要的属性名,前提是你需要对 Class字节码有比较深入的了解。
我更趋向于使用后者,但是ASM的API没有javassist方便。
对我有用 丢个板砖 引用 | 举报 | 管理
ta8210 哈库纳玛塔塔 等级:http://bbs.csdn.net/assets/blank.gif #36 得分:0 回复于: 2010-11-11 21:08:04
弱弱的问一句,你们在开发框架么?一般系统 是不会有这种变态要求的。 大多数都通过文档解决。除非你们在开发框架。
页:
[1]