java动态代理
来源:互联网 发布:海洋cms采集资源 编辑:程序博客网 时间:2024/06/05 07:56
package com.test;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* @author jack
* 2015-2-10
*
*/
interface IHello{
public void sayHello();
}
class IHelloImpl implements IHello{
public void sayHello(){
System.out.println("Hello everyone!");
}
}
class MyInvocationHandler implements InvocationHandler{
private Object obj;
public Object bind(Object obj){
this.obj=obj;
return Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), this);
}
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
System.out.println("begin===");
Object temp=method.invoke(obj, args);
System.out.println("end===");
return temp;
}
}
public class ProxyTest{
public static void main(String[] args) {
IHello i=(IHello)new MyInvocationHandler().bind(new IHelloImpl());
i.sayHello();
}
}
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* @author jack
* 2015-2-10
*
*/
interface IHello{
public void sayHello();
}
class IHelloImpl implements IHello{
public void sayHello(){
System.out.println("Hello everyone!");
}
}
class MyInvocationHandler implements InvocationHandler{
private Object obj;
public Object bind(Object obj){
this.obj=obj;
return Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), this);
}
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
System.out.println("begin===");
Object temp=method.invoke(obj, args);
System.out.println("end===");
return temp;
}
}
public class ProxyTest{
public static void main(String[] args) {
IHello i=(IHello)new MyInvocationHandler().bind(new IHelloImpl());
i.sayHello();
}
}
0 0
- Java 代理,动态代理
- [Java] Java 动态代理
- java代理及动态代理
- java代理模式--动态代理
- Java静态代理、动态代理
- Java 代理之 动态代理
- Java 代理与动态代理
- java静态代理,动态代理
- 代理模式&java动态代理
- Java代理与动态代理
- Java静态代理动态代理
- JAVA代理模式--动态代理
- java 代理和动态代理
- JAVA动态代理 代理模式
- Java动态代理--jdk代理
- Java动态代理--cglib代理
- Java 代理与动态代理
- java代理模式-动态代理
- HDU 3483解题报告
- 浅谈数据分析师的前世今生
- django+python微信开发
- Android-Universal-Image-Loader主要功能和图片加载过程
- HashMap和TreeMap的区别和遍历
- java动态代理
- Ubuntu环境下挂载新硬盘
- http://blog.csdn.net/flashflight/article/details/43039281 mybatis3源码讲解
- Tomcat启动失败提示Servlet部署路径重复
- MySQL数据库学习之一
- 最新的移动技术开发五大要点总结
- JButton 式样自定义
- linux(CentOS)安装phpstorm
- pat1085 Perfect Sequence