问答详情
源自:3-3 动态代理实现添加 InvocationHandler

TimeHandler中的invoke方法为什么有两个参数?第一个参数根本没用到

我想问一下在TimeHandler中的invoke方法里有两个参数,可是第一个object参数根本没用到啊!怎么回事,各位大神帮帮忙

提问者:笑傲独行侠 2018-03-17 13:29

个回答

  • 慕粉3779733
    2018-04-25 21:58:51
    已采纳

    因为在代理类中,不管执行哪个方法都会调用invoke方法,所以是底层调用的,如果你有兴趣请看看源代码就明白了

  • 笑傲独行侠
    2018-03-17 13:33:36

    个人觉得,jdk动态代理中可能是使用invoke方法中的第一个参数object来指定代理类的,但是老师使用object target构造方法指定了代理类,所以不需要第一个参数了