JDK动态代理
来源:互联网 发布:js判断网址是否变化 编辑:程序博客网 时间:2024/06/14 13:38
import java.lang.reflect.*;
public class JDKProxySupport implements InvocationHandler {
private Object targetObj, proxyObj;
public JDKProxySupport() {
}
public JDKProxySupport(Object target) {
targetObj = target;
// 生成代理
proxyObj = Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), this);
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
System.out.println("在方法之前做了点事情");
Object obj = method.invoke(targetObj, args);
System.out.println("在方法之后做了点事情");
return obj;
}
public Object getProxyObj() {
return proxyObj;
}
public static void main(String[] args) {
JDKProxySupport ps = new JDKProxySupport(new TestProxy());
TestProxyInterface test = (TestProxyInterface) ps.getProxyObj();
test.doSomething();
}
}
0 0
- 代理模式,JDK动态代理
- Java动态代理--jdk代理
- 代理模式-JDK动态代理
- JDK中的动态代理
- JDK动态代理
- JDK动态代理
- JDK动态代理
- jdk动态代理(暂)
- JDK动态代理
- JDK动态代理实例
- jdk 动态代理
- JDK动态代理
- JDK动态代理说明
- jdk动态代理
- JDKDynamicProxy JDK动态代理
- JDK动态代理实现
- JDK 动态代理
- JDK动态代理
- 前端上传组件Plupload使用指南
- 跟我一起写 Makefile(十二)
- 跟我一起写 Makefile(十三)
- 053-3 While tuning a SQLstatement, the SQL Tuning Advisor finds an existing SQL profile for
- 跟我一起写 Makefile(十四)
- JDK动态代理
- Ehcache(2)
- 代码中特殊的注释技术——TODO、FIXME和XXX的用处
- 2015-11-23 12:50:55
- hdu--1556
- Fibonacci Tree
- 近期动态
- 传输层
- 欢迎使用CSDN-markdown编辑器