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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ╰_hEy_ゞ 于 2014-3-11 15:33 编辑

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

5 个回复

倒序浏览
如果第一个参数是null代表这个method是个静态方法
回复 使用道具 举报
空空参数调用,可以调用类中的所有静态方法,你复习一下static的用法就清楚了
回复 使用道具 举报 1 0
那要看你所调用的方法有没有参数,如果没有就报错,有的话你传进去的就是null,如果传进去的参数没有意义也会报错
回复 使用道具 举报
invoke的第一个参数表示的是某个对象,如果第一个参数为null,则表示在调用一个没有对象的方法,也就是static方法了。调用静态方法专用的。
回复 使用道具 举报
这里是反射里中,Method类的应用,Method代表java类中某一个方法,invoke();第一个参数为空时,代表调用的是某个类中的静态方法。
建议,看看张孝祥老师视频,java加强,关于反射的基本内容。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马