问答详情
源自:3-1 模拟 JDK 动态代理实现思路分析及简单实现

move()方法

如果move()方法的()中有参数,如何模拟?

提问者:banlureader 2017-03-31 18:45

个回答

  • 慕斯1939483
    2017-04-02 11:13:29

    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");