課程
/后端開發
/Java
/模式的秘密---代理模式
發一下作業
2018-03-31
源自:模式的秘密---代理模式 2-3
正在回答
public?static?void?main(String[]?args)?{ ????????Car?car=new?Car(); ????????InvocationHandler?h=new?TimeHandler(car); ????????Class<?>?cls=car.getClass(); ????????/* ?????????*?#參數 ?????????*?loader?類加載你 ?????????*?interfaces?實現接口 ?????????*?h?InvovationHandler ?????????*? ?????????*?用newProxyInstance()動態創建一個代理類 ????????*/ ????????Moveable?m=(Moveable)Proxy.newProxyInstance(cls.getClassLoader(),? ????????????????cls.getInterfaces(),?h); ???????? ????????InvocationHandler?h2=new?LogHandler(m); ????????Class<?>?clh=m.getClass(); ????????Moveable?m2=(Moveable)Proxy.newProxyInstance(clh.getClassLoader(),? ????????????????clh.getInterfaces(),?h2); ????????m2.move(); ????}
Car?car?=?Car(); InvocationHandler?h?=?new?jdkProxy(car); Class<?>?cls?=?car.getClass(); IMoveable?proxycar?=?(IMoveable)?Proxy.(cls.getClassLoader()cls.getInterfaces()h); ?proxycar.move()Class<?>?cls2?=?proxycar.getClass(); ?IMoveable?proxycar2?=?(IMoveable)?Proxy.(cls2.getClassLoader(),cls2.getInterfaces(),new?jdkProxy2(proxycar)); ??proxycar2.move();
Car?car?=?Car()InvocationHandler?h?=?jdkProxy(car)Class<?>?cls?=?car.getClass()IMoveable?proxycar?=?(IMoveable)?Proxy.(cls.getClassLoader()cls.getInterfaces()h)proxycar.move()Class<?>?cls2?=?proxycar.getClass()IMoveable?proxycar2?=?(IMoveable)?Proxy.(cls2.getClassLoader()cls2.getInterfaces()jdkProxy2(proxycar))proxycar2.move()
舉報
本節課程將帶你領略Java編程語言中代理模式的奧妙
3 回答作業怎么做啊
1 回答動態代理作業
5 回答關于作業的問題
4 回答作業是怎么實現的?
5 回答jdk動態代理實現作業怎么寫
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-31
2018-08-25
2018-04-11