问答详情
源自:4-1 课程总结

当被代理类中的方法有参数时该如何处理

老师,你好,我想请问一下,如果被代理类中的方法有参数的话,在写$Proxy0的时候该如何处理,也就是从传入的接口中能根据反射可以获得方法但是怎么获得接口的实现中对应方法传入的参数,然后才能组成Object数组传入到Handler的invoke方法中,麻烦有空的时候指点一二,谢谢!

提问者:上春夏沫 2015-05-10 21:50

个回答

  • David
    2015-05-24 17:23:12
    已采纳

    在 Proxy.java类中生成$Proxy0代理类时,定义方法时候利用反射将参数放入,在该方法内将传入的参数放入Object[]或map中,Class<?>[] parameterTypes = method.getParameterTypes();(参数名可自定义)。在Handler的invoke中将object参数放入。

  • banlureader
    2017-03-31 22:52:34

    老师,您好!能够说的再详细一些吗?谢谢,被卡在这里好几天了。