课程
/后端开发
/Java
/模式的秘密---代理模式
我想问一下在TimeHandler中的invoke方法里有两个参数,可是第一个object参数根本没用到啊!怎么回事,各位大神帮帮忙
2018-03-17
源自:模式的秘密---代理模式 3-3
正在回答
因为在代理类中,不管执行哪个方法都会调用invoke方法,所以是底层调用的,如果你有兴趣请看看源代码就明白了
笑傲独行侠 提问者
个人觉得,jdk动态代理中可能是使用invoke方法中的第一个参数object来指定代理类的,但是老师使用object target构造方法指定了代理类,所以不需要第一个参数了
举报
本节课程将带你领略Java编程语言中代理模式的奥妙
1 回答invoke 方法中为什么要有个代理类本身?
3 回答Prooxy.newProxyInstance 第一个参数
2 回答TimeHandler类中invoke方法里method.invoke(target)怎么解释?
2 回答附加问题,invoke方法所需的第一个参数Object您都是用一个成员变量代替这样和直接使用第一个变量有什么不同?
3 回答logHandler调用的是move方法,但为什么timeHandler调用的也是move方法