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

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

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

瀏覽:13日期: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
相關文章:
主站蜘蛛池模板: 成人18免费观看的软件 | 亚洲在线播放 | 男女无遮挡拍拍拍免费1000 | 在线国产区 | 午夜在线视频一区二区三区 | 免费网站看v片在线香蕉 | 国产三级精品在线观看 | 久久99国产一区二区三区 | 手机看片久久青草福利盒子 | 精品三级国产一区二区三区四区 | www亚洲免费| 午夜爽爽 | 亚洲日本一区二区三区高清在线 | 久久国产成人亚洲精品影院老金 | 国产一级一片免费播放i | 欧美在线做爰高清视频 | 成人免费一级在线播放 | 成年片免费网址网站 | 香蕉久久a毛片 | 精品国产96亚洲一区二区三区 | 尹人香蕉久久99天天拍 | 毛片免费永久不卡视频观看 | 亚洲成av人片在线观看无码 | 国产精品精品国产一区二区 | 手机免费看a | 91网站国产 | 亚洲国产另类久久久精品小说 | 欧美午夜视频在线 | 一区二区不卡久久精品 | 九九精品激情在线视频 | 亚洲一区中文字幕 | 亚洲视频2 | 免费看一毛一级毛片视频 | 日韩在线视频不卡一区二区三区 | 日韩99精品 | 亚洲在线观看网站 | 国产精品久久一区 | 一级香蕉免费毛片 | 欧美在线一区二区三区不卡 | 国产成人爱片免费观看视频 | 国产人成午夜免费噼啪视频 |