黑马程序员技术交流社区

标题: 如果传递给Method对象的invoke()方法的一个参数为null,这有... [打印本页]

作者: ╰_hEy_ゞ    时间: 2014-3-10 16:14
标题: 如果传递给Method对象的invoke()方法的一个参数为null,这有...
本帖最后由 ╰_hEy_ゞ 于 2014-3-11 15:33 编辑

如果传递给Method对象的invoke()方法的一个参数为null,这有什么意义?

作者: 75100313    时间: 2014-3-10 16:18
如果第一个参数是null代表这个method是个静态方法
作者: Aenon    时间: 2014-3-10 16:18
空空参数调用,可以调用类中的所有静态方法,你复习一下static的用法就清楚了
作者: ╰つ    时间: 2014-3-10 16:21
那要看你所调用的方法有没有参数,如果没有就报错,有的话你传进去的就是null,如果传进去的参数没有意义也会报错
作者: 房建斌    时间: 2014-3-10 17:05
invoke的第一个参数表示的是某个对象,如果第一个参数为null,则表示在调用一个没有对象的方法,也就是static方法了。调用静态方法专用的。
作者: 透过生活    时间: 2014-3-10 20:35
这里是反射里中,Method类的应用,Method代表java类中某一个方法,invoke();第一个参数为空时,代表调用的是某个类中的静态方法。
建议,看看张孝祥老师视频,java加强,关于反射的基本内容。




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