大家注意了,这个老师说错了。
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
这边的Proxy不是被代理的对象,通常是InvocationHandler的具体实现类,在这个例子当中就是TimeHandler,这也是为什么这个参数叫proxy的原因,因为通常InvocationHandler本身就是一个Proxy。
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
这边的Proxy不是被代理的对象,通常是InvocationHandler的具体实现类,在这个例子当中就是TimeHandler,这也是为什么这个参数叫proxy的原因,因为通常InvocationHandler本身就是一个Proxy。
2015-08-31
作业也没讲啊! 而且我感觉动态代理还是要 1 个功能写1 个类 比如 代理时间我要写个CarTimeXXX 代理日志 我又得写个CarLogXXX 的类 跟静态代理有什么区别?
2015-08-16