运用反射调用,如何传递参数?

binlinux 2006-02-20 02:46:11
一个方法:public static paramMap setData(HashMap paramMpa){

}

用反射调用:
me.invoke(null,paramMap);????

其中调用参数如何传递阿
...全文
254 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
treeroot 2006-02-20
  • 打赏
  • 举报
回复
new Object[]{arg1,arg2...}
shine333 2006-02-20
  • 打赏
  • 举报
回复
现在你的方法只有一个参数,你可能并不清楚为何如此这般,但是当参数个数>=2的时候,Object[]就是唯一的选择(至少1.4- 是这样)
interpb 2006-02-20
  • 打赏
  • 举报
回复
invoke 这个方法有两个参数
一个是 这个方法所属的对象
另外一个是 这个方法的参数数组

这样调用就可以了

HashMap paramMpa = new HashMap ();
Object args[]=new Object[1]; //定义参数
args[0] = paramMpa ; //赋值

me.invoke(null,args); //调用

superman421 2006-02-20
  • 打赏
  • 举报
回复
ognl具有相当强的动态调用功能,它可以直接把字符串转化为动态调用。另外jakarta里面也有简单的工具。
interpb 2006-02-20
  • 打赏
  • 举报
回复
楼上正解

比我的简洁多了

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧