课程
/后端开发
/Java
/自己动手实现RPC框架
为什么老师的不报错,我的报错了
2020-03-29
源自:自己动手实现RPC框架 2-6
正在回答
第三个参数是可变参数,可以没有
参数: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方法。
举报
自己动手实现一个完整的RPC框架,So Easy!
5 回答有没有人在client.getProxy的时候报错Cannot evaluate com.sun.proxy.$Proxy0.toString()
3 回答没看见写空的构造方法
2 回答还有那个方法method[0]不是应该是a吗?就算是Arrays.copy也应该要保证顺序吧?ArrayList通过下标查找应该是a的才对啊,你这个代码怎么跑出b的值
3 回答我看您没有那个空构造啊,我不搞空构造就会报错啊
1 回答Springboot+Thrift+Mybatis如何使用注解式事务?