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

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

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


提问者:weibo_用户58597749_0 2017-12-25 21:37

个回答

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

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

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

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