关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 7216|回复: 0

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

[复制链接]
发表于 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方便。        
      
              
        对我有用[1]      丢个板砖[0]      引用 |      举报 |                管理      

      
  
                            ta8210                                  哈库纳玛塔塔          等级:                                                #36              得分:0                                    回复于:            2010-11-11 21:08:04                  
                    弱弱的问一句,你们在开发框架么?  一般系统 是不会有这种变态要求的。 大多数都通过文档解决。除非你们在开发框架。     

   

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表