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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵凯 中级黑马   /  2013-9-12 22:55  /  2200 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Method methodCharAt = String.class.getMethod("charAt", int.class);
System.out.println(methodCharAt.invoke(null, 1));
在反射中获取成员方法的时候,传递给invoke的第一个参数是null,是什么意思?求解,最好详细解释下

2 个回复

倒序浏览
invoke方法,接受两个参数,第一个是调用方法的对象,一个是方法接收的参数值,
如果第一个参数是null,就说明这个方法时一个静态的方法,不需要对象的,
回复 使用道具 举报
。。。
道友,既然你看到这里了,就继续往下看啊,张老师接着就解释了,
他在这里写个null,是引出反射获取静态方法时invoke参数怎么写。
一个类的静态方法不要创建对象就可以被类调用了,
而invoke的第一个参数要接收方法所属的对象,
静态方法没得自然用null咯
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马