[问题] 关于动态代理

楼主: tas72732002 (葱头)   2015-06-04 18:57:58
当我操作动态代理物件的时候, 底层会自动呼叫实作InvocationHandler的物件的invoke(),
invoke : public Object invoke(Object proxy, Method method, Object[] args)
此时再透过invoke()方法内自己定义的 method.invoke(sub, args);
来呼叫sub物件(被代理类别)的method方法 (这边method是指前两行invoke()的参数)
一般反射取得方法的方法是
Method method = classType.getDeclaredMethod("sayHello",
new Class[]{String.class});
我想请问, invoke()中的Method method底层是如何取得的,
我并没传入方法名称啊, Method method是如何获得的 ?
楼主: tas72732002 (葱头)   2015-06-04 22:56:00
不确定是否是使用拦截器做到的
作者: swpoker (swpoker)   2015-06-05 11:28:00
直接去扫物件所有的成员然后去hook

Links booklink

Contact Us: admin [ a t ] ucptt.com