附加问题,invoke方法所需的第一个参数Object您都是用一个成员变量代替这样和直接使用第一个变量有什么不同?

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

weibo_用户58597749_0

2017-12-25 21:37

private Object target; 
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
	{
		method.invoke(target);
		return null;
	}


写回答 关注

2回答

  • 笑傲独行侠
    2018-03-17 13:35:51

    同问,我也有同样的问题。而且我觉得在invoke方法中第一个参数根本没用到,是不是不合适

  • 黑夜_K
    2017-12-28 15:16:54

    首先参数Object是invoke方法所属的类的含参构造引入的,你必须要定义一个成员变量去接收它,才能在invoke方法中使用这个参数。

    weibo_...

    我是说它本身的参数和成员参数之间的区别,以及为什么需要定义一个这样的一个成员变量,因为invoke方法是有这样的一个参数的,为什么不直接使用? 回答的什么乱七八糟的

    2017-12-28 17:18:49

    共 1 条回复 >

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

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

54912 学习 · 98 问题

查看课程

相似问题