为什么老师的不报错,我的报错了
第三个参数是可变参数,可以没有
参数:obj method args
使用:method.invoke(obj, args)
三个都用了
第三个参数...为三个点 叫做可变长度参数列表,参数不限个数,所以可以不传,至于你为什么错了,只有可能是代码抄错了
public Object invoke(Object proxy, Method method, Object[] args) 一般只需要用到 method和args proxy一般不使用,proxy代表的是代理类的真实代理对象 这个不要轻易使用,method.invoke(proxy, args)如果你这样使用就会循环调用, 由于proxy代理对象默认调用invoke方法,这样会无限调用invoke方法。