色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java簡單實現動態代理模式過程解析

瀏覽:2日期:2022-08-29 08:15:33

基本知識:JDK動態代理是java.lang.reflect.*包提供的方式,它必須借助一個接口才能生成代理對象.

步驟:

1、首先建一個接口類,并提供一個實現類:

public interface ISubject { public int add(int a, int b);}

public class Subject implements ISubject { @Override public int add(int a, int b) { return a + b; }}

2、創建一個代理類,必須要實現InvocationHandler類

public class JdkProxy implements InvocationHandler { public Object target; public JdkProxy(Object target) { this.target = target; } //第一個是類加載器,采用了target本身的類加載器 //第二個是把生成的動態代理對象下掛在哪些接口下面,該寫法就是將生成的代理對象放在target真實對象所實現的所有接口下.Subject對象的接口顯然是ISubject,代理對象可以這樣聲明:ISubject proxy =xxxx; //第三個是定義實現方法邏輯的代理類,this表示當前對象,它`必須實現InvocationHandler接口的invoke方法,它就是代理邏輯方法. public Object getInstance() { Object o = Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), this); return o; } //proxy:代理對象,就是getInstance方法生成的對象 //method,當前調度的方法 //args:調度方法的參數 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println(method.getName() + '方法執行前'); Object object = method.invoke(target, args); System.out.println(object); System.out.println(method.getName() + '方法執行后'); return object; }}

3、測試類

public class ProxyTest { public static void main(String[] args) { Subject subject = new Subject(); JdkProxy jdk = new JdkProxy(subject); ISubject proxy = (ISubject) jdk.getInstance(); proxy.add(2, 3); }}

結果:

add方法執行前5add方法執行后

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 成年男女免费视频网站 | 亚洲高清成人欧美动作片 | 欧美激情 自拍 | 午夜67194 | 国产三a级日本三级日产三级 | 欧美日韩 国产区 在线观看 | 免费国产成人高清在线观看视频 | 日本波多野结衣在线 | 91精品一区二区三区在线观看 | 2020国产成人免费视频 | 萌白酱香蕉白丝护士服喷浆 | 偷拍小视频99在线 | 成人综合在线视频免费观看 | 国产一级毛片外aaaa | 亚洲香蕉一区二区三区在线观看 | 二区在线观看 | 日本伊人精品一区二区三区 | 免费看a毛片 | 日韩精品小视频 | 波多野结衣中文视频 | 欧美日韩亚洲成色二本道三区 | 久草勉费视频 | 国产免费怡红院视频 | 怡红院在线观看视频 | 亚洲视频欧美 | 精品国产一区二区三区在线 | 免费看黄色片的网站 | 精品国产成人a在线观看 | 在线成人97观看 | 久久亚洲精品成人综合 | 久久99网站 | 欧美一区2区 | a国产视频| 日韩中文字幕在线观看视频 | 亚洲免费一区 | 国产亚洲高清在线精品不卡 | 免费中文字幕 | 亚洲国产欧美在线人成 | 国产免费人视频在线观看免费 | 99re最新这里只有精品 | 一区二区三区四区视频在线 |