動態代理模式的核心,在於,實體是原先就存在的。而代理自己是動態建立的。代理
Proxy.newProxyInstance(i.getClass().getClassLoader(), i.getClass().getInterfaces(), new 我是動態代理類(i));
上面的「我是動態代理類」就是所謂「動態」部分。Proxy.newProxyInstance 會返回一個實體所擴展的接口。code
實體中實現了全部的功能,經過動態代理,過濾掉了一些功能。接口
一個代理的輸入、輸出都是那個實體所擴展的接口。get