1、代理接口
/**
* 代理接口
*
* @author Leeo
*
*/
interface Work {
void task();
}
2、代理接口实现类
/**
* 代理接口实现类
*
* @author Leeo
*
*/
class WorkImpl implements Work {
public WorkImpl() {
}
public void task() {
System.out.println("上班了...");
}
}
3、自定义一个代理器,实现InvocationHandler接口
/**
* 自定义代理器
*
* @author Leeo
*
*/
class MyInvocationHandler implements InvocationHandler {
private Object taget;
public MyInvocationHandler() {
}
public MyInvocationHandler(Object obj) {
taget = obj;
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
System.out.println("befor...");
Object obj = method.invoke(taget, args);
System.out.println("after...");
return obj;
}
}
4、代理测试
/**
* 动态代理测试
* @author Leeo
*
*/
public class ProxyTest {
public static void main(String[] args) {
Work target= new WorkImpl();
InvocationHandler handler = new MyInvocationHandler(target);
Work work = (Work) Proxy.newProxyInstance(
target.getClass().getClassLoader(),
target.getClass().getInterfaces(), handler);
work.task();
}
}
分享到:
相关推荐
JDK动态代理,关于jdk动态代理的问题!详细的说明!JDK动态代理JDK动态代理
动态代理是使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。 动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。jdk动态代理,必须有接口,目标类必须...
对jdk中的动态代理执行过程进行了详细跟踪,并反编译了动态代理调用自动生成的代理类,并对其进行了详细讲解。
JDK动态代理源码下载,动态产生代理,实现对【不同类】,【不同方法】的代理
jdk动态代理技术详解,可以学习一下,不错的
通过一个简单例子来理解JDK动态代理的思想,资源为拷贝的视频讲解的内容。
Jdk动态代理,基于接口的代理示例 InovactionHandler Proxy
java jdk 动态代理 演示demo
AOP之JDK动态代理和CGLib动态代理 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45195383
模拟JDK动态代理内部实现
NULL 博文链接:https://jummy.iteye.com/blog/255628
spring aop jdk 动态代理的底层实现解析模拟
JDK动态代理proxy的基本工作原理代码!!
* * * * JDK动态代理 JDK动态代理 JDK动态代理是通过java.lang.reflect.Proxy 类来实现的,我们可以调用Proxy类的newProxyInstance()方法来创建代理对象。对于使用业务接口的类,Spring默认会使用JDK动态代理来实现...
java代理机制 JDK动态代理和cglib代理 详解
java jdk 动态代理演示demo
java静态代理 jdk动态代理 cglib动态代理 代理原理
JAVA动态代理实现Demo(JDK动态代理和CGLIB动态代理)
基于java的jdk动态代理, 比较了静态代理与动态代理的区别,以及动态代理的底层实现,反编译class文件 jdk动态代理和cglib的区别
模拟JDK动态代理