invoke 方法中为什么要有个代理类本身?

来源:3-3 动态代理实现添加 InvocationHandler

萝卜483096

2015-02-11 15:49

invoke 方法中为什么要有个代理类本身?

写回答 关注

1回答

  • David
    2015-02-26 18:54:33

    您好:

    handler类中public Object invoke(Object proxy, Method method, Object[] args)...方法,我们使用“method.invoke(target);”而非使用“method.invoke(proxy);”是通过反射的机制调用目标对象的方法。视频中模拟JDk动态代理,所以讲proxy也作为入参,虽然没有使用到proxy,并不意味着JDK动态代理它没有被使用到,有兴趣可以研究一下源码内容。

    xxdm

    原来proxy还会在其他情况用掉,我还一直疑惑proxy 到底要干嘛。只是本例中没用到而已

    2016-07-13 20:20:08

    共 1 条回复 >

模式的秘密---代理模式

本节课程将带你领略Java编程语言中代理模式的奥妙

54914 学习 · 98 问题

查看课程

相似问题