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

来源:2-6 实战篇---反射工具类

慕丝7481661

2020-03-29 13:15

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

写回答 关注

4回答

  • weixin_慕神2116456
    2023-02-03 16:18:11

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

  • HiramJoyce
    2022-06-03 23:18:15

    参数:obj  method  args

    使用:method.invoke(obj, args)

    三个都用了

  • 慕神guang
    2020-04-29 18:02:41

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

  • 嘿么么
    2020-04-15 21:28:08
    public Object invoke(Object proxy, Method method, Object[] args)
    一般只需要用到 method和args 
    proxy一般不使用,proxy代表的是代理类的真实代理对象
    这个不要轻易使用,method.invoke(proxy, args)如果你这样使用就会循环调用,
    由于proxy代理对象默认调用invoke方法,这样会无限调用invoke方法。

自己动手实现RPC框架

自己动手实现一个完整的RPC框架,So Easy!

14370 学习 · 26 问题

查看课程

相似问题