Java動態代理總結

     在java動態代理,最重要的就是InvocationHandler接口和Proxy.newProxyInstance(ClassLoader loader, Class[] interfaces,InvocationHandler h)。其中InvocationHandler接口裏的invoke方法主要爲要代理對象的方法添加代理功能。Proxy.newProxyInstance()方法,通過傳入的接口的classLoder類和被代理對象所實現的接口,生成一個代理類,該類繼承了Proxy類(這就是動態代理不能代理具體父類的原因),將被代理對象的所有方法放射到裏面,並保留InvocationHandler對象的引用。每次調用代理類的代理方法時,會將反射得來的方法傳入到IncationHandler對象的invoke方法裏執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章