Java 动态代理Proxy和Invacationhandler的使用
来源:互联网 发布:linux下中文显示乱码 编辑:程序博客网 时间:2024/06/12 14:59
所有动态代理其实是利用反射机制的基础,反射调用代理对象delegate的方法时,我们可以在调用前和调用后实现自己的作用代码,达到动态给原有方法增加功能的目的,好吧闲话少说直接上代码:
private DynamicMethod mDynamicMethod;private Object mDelegate;public QxInvocationHandler(Object delegate) { this.mDelegate = delegate;}public QxInvocationHandler(Object delegate, DynamicMethod dynamicMethod) { this.mDelegate = delegate; this.mDynamicMethod = dynamicMethod;}public Object bind() { return Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), mDelegate.getClass().getInterfaces(), this);}@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object obj = null; if (mDynamicMethod != null) { mDynamicMethod.beforeInvokeMothed(); } obj = method.invoke(mDelegate, args); if (mDynamicMethod != null) { mDynamicMethod.afterInvokeMehod(); } return obj;}public void setmDynamicMethod(DynamicMethod mDynamicMethod) { this.mDynamicMethod = mDynamicMethod;}public interface DynamicMethod { void beforeInvokeMothed(); void afterInvokeMehod();}
0 0
- Java 动态代理Proxy和Invacationhandler的使用
- Java的代理(Proxy)-静态代理和动态代理
- 使用Java的Proxy类实现动态代理(Dynamic Proxy)
- Java的动态代理Proxy
- Java动态代理一------动态类Proxy的使用
- Java动态代理--动态类Proxy的使用
- Java使用Proxy和CGLib实现动态代理
- Java RMI和Java Dynamic Proxy 动态代理的分析
- JAVA 动态代理(proxy)的实现和源码分析
- JAVA 动态代理(proxy)的实现和源码分析
- 使用Proxy和InvocationHandler创建动态代理
- java动态代理和Proxy运用
- java动态代理,proxy和cglib
- Java Proxy动态代理
- Java 动态代理 Proxy
- Java动态代理Proxy
- java动态代理Proxy类的理解
- CGlib与Java Proxy的动态代理
- unity3d 5 InputField 非法路径文件名字符 输入过滤
- PAT-JAVA-5-2 然后是几点 (15分)
- Android图片操作工具类
- 编写函数将字符串按逆序存放
- 设计模式学习笔记--享元模式
- Java 动态代理Proxy和Invacationhandler的使用
- hdu 1176 免费馅饼
- jsonp 跨域的使用
- Android 实现一键切换应用主题颜色(二)
- 关于Java变量的可见性问题
- Maven利用Profile构建不同环境的部署包
- 虚拟化系列之三--Libvirt+java管理虚拟机
- java 集合框架-TreeSet
- view中事件ontouch与ontouchEvent源码分析