課程
/后端開發
/Java
/模式的秘密---代理模式
誰把作業做出來??我不會做啊,先實現日志再實現時間
2015-08-27
源自:模式的秘密---代理模式 2-3
正在回答
interface?Moveable calss?Car?implements?Moveable; TimeHandler?implements?InvocationHandler; LogHandler?implements?InvocationHandler; public?class?Main{ ????public?static?void?main(String[]?args){ ????????Car?car?=?new?Car(); ????????//初始化時間控制器 ????????InvocationHandler?timeHandler?=?new?TimeHandler(car); ????????//獲取時間代理對象 ????????Moveable?mv?=?(Moveable)Proxy.newProxyInstance(car.getClass().getClassLoader(),?car.getClass().getInterfaces(),timeHandler); ????????//將時間代理對象再次代理 ????????InvocationHandler?logHandler?=?new?LogHandler(mv); ????????mv?=?(Moveable)Proxy.newProxyInstance(car.getClass().getClassLoader(),?car.getClass().getInterfaces(),?logHandler); ???????? ????????//代理對象調用方法 ???????? ????????mv.run(); ????} }
這里主要幫你寫了測試類,其他都是偽代碼,自己應該會做。有什么問題可以一起交流,我也是網上瀏覽別人實現的。 共勉!
舉報
本節課程將帶你領略Java編程語言中代理模式的奧妙
5 回答jdk動態代理實現作業怎么寫
1 回答關于動態代理
1 回答動態代理的優點
1 回答動態代理和聚合代理的區別
3 回答jdk動態代理的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-26
這里主要幫你寫了測試類,其他都是偽代碼,自己應該會做。有什么問題可以一起交流,我也是網上瀏覽別人實現的。 共勉!