用户1158837
2016-03-01 12:49
JDK动态代理 如何叠加求解!最好代理参考下
首先对原始对象进行一次动态代理,产生代理对象之后再次以产生的代理对象为目标对象,再次进行动态代理操作就可以完成一次功能叠加。
Car car = new Car();
InvocationHandler timeHandler = new TimeHandler(car);
Movable movable1 = (Movable)Proxy.newProxyInstance(car.getClass().getClassLoader(), car.getClass().getInterfaces(), timeHandler);
InvocationHandler logHandler = new LogHandler(movable1);
Movable movable2 = (Movable)Proxy.newProxyInstance(movable1.getClass().getClassLoader(), movable1.getClass().getInterfaces(), logHandler);
movable2.move();
如何叠加求解?不太明白你的意思。
模式的秘密---代理模式
54906 学习 · 128 问题
相似问题