黑马程序员技术交流社区
标题:
关于invoke方法
[打印本页]
作者:
zhrnghgwsws
时间:
2014-5-25 01:09
标题:
关于invoke方法
Method类中的invoke
(
Object
obj,
Object
... args)
方法不是要接收两个参数吗?
但是当这个方法本身没有参数时,写法是这样的:
invoke(Object obj)
这样的话对于调用一个方法来说,传递的参数都不正确,为什么还可以这样使用呢?
作者:
zhrnghgwsws
时间:
2014-5-25 01:12
我去怎么变成这样了。我重新写一下:
Method类中的invoke(Object obj,Object...args)方法不是要接收两个参数吗?
但是当这个方法本身没有参数时,可以只写作用于的对象,写法是这样的:
invoke(Object obj)
这样的话对于调用一个方法来说,传递的参数(个数)都不正确,为什么还可以这样使用呢?
作者:
为了明天
时间:
2014-5-26 21:21
对带有指定参数的指定对象调用由此 Method 对象表示的底层方法。个别参数被自动解包,以便与基本形参相匹配,基本参数和引用参数都随需服从方法调用转换。
如果底层方法是静态的,那么可以忽略指定的 obj 参数。该参数可以为 null。
如果底层方法所需的形参数为 0,则所提供的 args 数组长度可以为 0 或 null。
作者:
wuhyoung
时间:
2014-5-26 22:08
我刚才也查了api,上面的方法是
invoke
(
Object
obj,
Object
... args)
Object
... args是多参数形式,就是说你可以传递0到n个参数都是正确接受的,所以传递空也是正确的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2