为了账号安全,请及时绑定邮箱和手机立即绑定

invoke方法里有3个参数,调用的时候只用了两个?

为什么老师的不报错,我的报错了

正在回答

4 回答

第三个参数是可变参数,可以没有

0 回复 有任何疑惑可以回复我~

参数:obj  method  args

使用:method.invoke(obj, args)

三个都用了

0 回复 有任何疑惑可以回复我~

第三个参数...为三个点 叫做可变长度参数列表,参数不限个数,所以可以不传,至于你为什么错了,只有可能是代码抄错了

0 回复 有任何疑惑可以回复我~
public Object invoke(Object proxy, Method method, Object[] args)
一般只需要用到 method和args 
proxy一般不使用,proxy代表的是代理类的真实代理对象
这个不要轻易使用,method.invoke(proxy, args)如果你这样使用就会循环调用,
由于proxy代理对象默认调用invoke方法,这样会无限调用invoke方法。
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

invoke方法里有3个参数,调用的时候只用了两个?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信