java动态代理
来源:互联网 发布:java内存溢出的原因 编辑:程序博客网 时间:2024/04/30 11:06
//===== file:DynamicProxyFactory.java =====
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class DynamicProxyFactory {
/**
* 创建代理对象
* @param target : 必须实现某个接口的对象
* @return 代理对象
*/
public static Object newProxyInstance(final Object target) {
Object proxy = Proxy.newProxyInstance(target.getClass()
.getClassLoader(), target.getClass().getInterfaces(),
new InvocationHandler() {
public Object invoke(Object proxy, Method method,
Object[] args) throws Throwable {
System.out.println("before invoke");
Object returnValue = method.invoke(target, args);
System.out.println("after invoke");
return returnValue;
}
});
return proxy;
}
}
//===== file:IProxy.java =====
public interface IProxy {
public String invoke();
}
//===== file:ProxyObject.java =====
public class ProxyObject implements IProxy {
public String invoke() {
System.out.println("method invoke");
return "oldobject";
}
}
//===== file:Test.java =====
public class Test {
public static void main(String[] args) {
ProxyObject oldobject = new ProxyObject();
IProxy newobject = (IProxy) DynamicProxyFactory.newProxyInstance(oldobject);
System.out.println(newobject.invoke());
}
}
- Java 代理,动态代理
- [Java] Java 动态代理
- java代理及动态代理
- java代理模式--动态代理
- Java静态代理、动态代理
- Java 代理之 动态代理
- Java 代理与动态代理
- java静态代理,动态代理
- 代理模式&java动态代理
- Java代理与动态代理
- Java静态代理动态代理
- JAVA代理模式--动态代理
- java 代理和动态代理
- JAVA动态代理 代理模式
- Java动态代理--jdk代理
- Java动态代理--cglib代理
- Java 代理与动态代理
- java代理模式-动态代理
- Freebsd+Apache+Subversion+Trac
- 20080222【工作日志】
- VB6中的指针模块(VB、指针)
- 文章标题
- Tomcat启动脚本浅析(一)
- java动态代理
- 系统进入S3,S4,S5的最后一步
- ajax异步调用,当鼠标点在图片上时,显示一个新层读取数据内容
- 当决定要做一件事的时候
- 选择ZigBee方案七要素
- 今天将是我人生的一个转折点!希望各位一起努力!
- 进入IT,争做优秀IT人士
- 全球15个顶级技术类博客
- 突然爱上了Cult电影