代理模式:關心的不是結果而是過程 spa
特色:1.執行者、被代理人;2.對於被代理人來講,這件事情是必定要作的,可是被代理人本身又不想作或者沒時間作,故找代理;3.須要獲取到被代理人的我的資料。代理
要實現代理功能,須要這個類實現InvocationHandler,實現invoke()。對象
原理:1.拿到被代理對象的引用,而後獲取它的接口;2.JDK代理從新生成一個類,同時實現被代理對象所實現的接口;3.把被代理對象的引用也拿到了;4.從新動態生成一個class字節碼;5.編譯接口