亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:18日期: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
相關文章:
主站蜘蛛池模板: 色午夜视频 | 国产精品毛片无码 | 99re最新网址| 19国产精品麻豆免费观看 | 欧美亚洲综合视频 | 成人夜间视频 | 黄色毛片大全 | 亚洲精品国产成人 | 亚洲乱码在线 | 中国人免费观看高清在线观看二区 | 久色一区| 国产另类图片 | 欧美 日韩 国产 成人 在线观看 | 久操香蕉| 国产目拍亚洲精品一区二区三区 | 在线播放黄 | 六度国产福利午夜视频黄瓜视频 | 国产精品综合色区在线观看 | 国产成人综合网在线播放 | 中文字幕亚洲第一 | 欧美成人香蕉网在线观看 | 嗯 用劲 好爽 好深 免费视频 | 在线亚洲欧洲福利视频 | 日韩免费一级毛片欧美一级日韩片 | 天天做夜夜操 | 亚洲成熟 | 午夜亚洲国产 | 国产一级爱c片免费观看 | 手机看片自拍自自拍日韩免费 | 日韩欧国产精品一区综合无码 | 色婷婷视频在线 | 欧美国产精品一区二区免费 | a级情欲视频免费观看 | 国产美女无遮挡软件 | 免费观看国产大片资源视频 | 免费看午夜高清性色生活片 | 国产精品久久久久久爽爽爽 | 免费一级大片儿 | 网红思瑞一区二区三区 | 国产线视频精品免费观看视频 | 欧美色欧美亚洲高清在线观看 |