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

来源:4-1 课程总结

上春夏沫

2015-05-10 21:50

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

写回答 关注

2回答

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

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

    上春夏沫

    非常感谢!

    2017-05-22 15:05:05

    共 2 条回复 >

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

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

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

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

54906 学习 · 125 问题

查看课程

相似问题