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

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

笑傲独行侠

2018-03-17 13:29

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

写回答 关注

2回答

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

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

    笑傲独行侠

    非常感谢!

    2018-04-30 19:13:36

    共 1 条回复 >

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

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

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

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

54914 学习 · 98 问题

查看课程

相似问题