A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菠萝鱼 中级黑马   /  2014-2-19 11:25  /  972 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Method method = List.Class().getMethod("add", Object.class);
这句话意思是 利用反射得到List中的add方法,类型是Method。
method.invoke(object, "参数");
用这个method执行add方法,object:是不是代表这个含有这个方法的实例对象,意思就是method调用这个实例对象的add方法,如果此方法是静态的,就不需要这个实例对象了?

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

3 个回复

倒序浏览
一年_Hei 来自手机 中级黑马 2014-2-19 12:07:15
沙发
嗯,楼主说的是对的,不过楼主说的词不准,method是方法的实例对象。不是类型。object.class是这个add方法接收的参数类型

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
谢谢。。。
回复 使用道具 举报
method.invoke(object, "参数");括号中告诉我们object是方法名,而对应的参数是方法中要加入的!而你调用的是list的方法。所以是代表含有这个方法的实例对象!而如果是静态的当然就不需要实例对象了,可以戒指调用了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马