JAVA代理模式
来源:互联网 发布:查看进程占用的端口 编辑:程序博客网 时间:2024/06/05 03:13
代理模式一般涉及到的角色分为三种:抽象角色、代理角色和真实角色。
抽象角色是指真实角色和代理角色的共同接口。
代理角色内部含有对真实角色的引用,从而可以操作真实对象。
真实对象:真正完成操作的对象,只能通过代理角色使用。
动态代理
public interface Subject{abstract public void request();}<pre class="java" name="code">class RealSubject implements Subject{@Overridepublic void request(){// TODO Auto-generated method stubSystem.out.println("from realsubject");}}
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class DanomicProxy implements InvocationHandler{public Object obj;public DanomicProxy(Object obj){// TODO Auto-generated constructor stubthis.obj = obj;}@Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable{// TODO Auto-generated method stubSystem.out.println("before calling");method.invoke(obj, args);System.out.println("after calling");return null;}}
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;public class InvocationTest{public static void main(String[] args){RealSubject realSubject = new RealSubject();InvocationHandler handler = new DanomicProxy(realSubject);Class<?> classType = handler.getClass();Subject subject = (Subject) Proxy.newProxyInstance(classType.getClassLoader(), realSubject.getClass().getInterfaces(), handler);subject.request();}}
0 0
- Java代理之代理模式
- java代理模式---静态代理
- java代理模式--动态代理
- 代理模式&java动态代理
- JAVA代理模式--静态代理
- JAVA代理模式--动态代理
- JAVA动态代理 代理模式
- Java代理模式-静态代理
- java代理模式-动态代理
- Java代理模式 静态代理 动态代理
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- Java代理模式和kotlin代理模式
- Java中的代理模式
- new/delete和malloc/free的区别
- hdoj 5667 Sequence 【矩阵快速幂 + 费马小定理】
- OSG学习笔记3-使用回调实现旋转动画
- thinkphp 框架下 事务处理+琐行 亲自测试 可用
- Normalizing&Sorting DataFrame Column
- JAVA代理模式
- Eclipse去除js(JavaScript)验证错误
- 关于vs2010调用python中Py_Initialize函数报错的原因
- Synaptics触摸板驱动以及安装步骤
- Java 字符串全面解析
- java代码调用.bat文件
- 快启动制作U盘启动盘详细教程
- json解析入门(jsoncpp库)
- 06-图3 六度空间 (30分)