admin 发表于 2013-8-15 16:25:09

反射获取不到方法的参数名


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]
查看完整版本: 反射获取不到方法的参数名