课程
/后端开发
/Java
/模式的秘密---代理模式
如果move()方法的()中有参数,如何模拟?
2017-03-31
源自:模式的秘密---代理模式 3-1
正在回答
invocationHandler源码:
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable;
有参数时会传进去参数值,
当没有参数时,可以理解为参数值为null(也就是m.move()使用时,可以理解为也会有个参数,只是值是null)
也就是说:视频里m.invoke(target) == m.invoke(target,null)
测试时:
m.move("200");
慕斯1939483
举报
本节课程将带你领略Java编程语言中代理模式的奥妙
3 回答logHandler调用的是move方法,但为什么timeHandler调用的也是move方法
1 回答这里面的回调方法看不懂
2 回答直接调用InvocationHandler的invoke方法问题
2 回答为什么intercept方法会被直接调用?
2 回答TimeHandler类中invoke方法里method.invoke(target)怎么解释?