问答详情
源自:2-6 实战篇---反射工具类

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

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

提问者:慕丝7481661 2020-03-29 13:15

个回答

  • 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方法。