黑马程序员技术交流社区

标题: 反射invoke传递参数 [打印本页]

作者: 赵凯    时间: 2013-9-12 22:55
标题: 反射invoke传递参数
Method methodCharAt = String.class.getMethod("charAt", int.class);
System.out.println(methodCharAt.invoke(null, 1));
在反射中获取成员方法的时候,传递给invoke的第一个参数是null,是什么意思?求解,最好详细解释下


作者: hoyouly    时间: 2013-9-12 23:18
invoke方法,接受两个参数,第一个是调用方法的对象,一个是方法接收的参数值,
如果第一个参数是null,就说明这个方法时一个静态的方法,不需要对象的,
作者: 斗胆潇洒    时间: 2013-9-12 23:41
。。。
道友,既然你看到这里了,就继续往下看啊,张老师接着就解释了,
他在这里写个null,是引出反射获取静态方法时invoke参数怎么写。
一个类的静态方法不要创建对象就可以被类调用了,
而invoke的第一个参数要接收方法所属的对象,
静态方法没得自然用null咯





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2