說明
1、JDK動態代理不需要實作介面,只有目標物件需要實作介面。
2、基於介面的動態代理需要使用JDK中的API,在JVM記憶體中動態建構Proxy物件。
3、需要使用java.lang.reflect.Proxy和newProxyInstance方法,但此方法需要接收三個參數。
實例
public class BusinessAgent implements Sell { private Vendor mVendor; public BusinessAgent(Vendor vendor) { this.mVendor = vendor; } public void sell() { System.out.println("before"); mVendor.sell(); System.out.println("after"); } public void ad() { System.out.println("before"); mVendor.ad(); System.out.println("after"); } }
以上是java動態代理的特點有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!