課程
/后端開發
/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如何使用注解式事務?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2023-02-03
第三個參數是可變參數,可以沒有
2022-06-03
參數:obj? method? args
使用:method.invoke(obj, args)
三個都用了
2020-04-29
第三個參數...為三個點 叫做可變長度參數列表,參數不限個數,所以可以不傳,至于你為什么錯了,只有可能是代碼抄錯了
2020-04-15