黑马程序员技术交流社区
标题: 关于invoke的参数的问题 [打印本页]
作者: hoyouly 时间: 2013-9-12 23:28
标题: 关于invoke的参数的问题
本帖最后由 hoyouly 于 2013-9-13 08:28 编辑
反射方式:String.class.getMethod("charAt", int.class).invoke(str1, 1);
getMethod方法接受两个参数,一个是方法名,一个是参数列表的字节码,因为只有这样,才能确定一个方法,
invoke方法,接受两个参数,一个是调用方法的对象,一个是方法接收的参数值,
注意:如果传递给Method对象的invoke()方法的第一个参数为null,说明该Method对象对应的是一个静态方法
但是如果这个方法没有参数,这个invoke里第二个参数怎么写啊,例如getName();???
求指导?
作者: 杨成 时间: 2013-9-13 02:37
public Object invoke(Object obj,
Object... args)
如果底层方法是静态的,那么可以忽略指定的 obj 参数。该参数可以为 null。
如果底层方法所需的形参数为 0,则所提供的 args 数组长度可以为 0 或 null。
作者: hoyouly 时间: 2013-9-13 08:27
知道了,谢谢啊,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |