JDK動態代理對象的生成三部曲

代理方式>>>Java Proxy、Cglib、Aspect j<Eclipse插件編譯>、Instrumentation<類加載的時候ASM工具>。

那就讓我們先從這倆個問題出發>>>

雖然都是操作字節碼,那生成一個什麼樣的動態代理Class?又是如何生成的訥?

第一:實現目標接口;

第二:實現接口中所有的方法;

          >>代理前置邏輯

          >>原有業務邏輯

          >>代理後置邏輯

動態代理>>顧名思義指在運行時:

          >>動態的生成Class字節碼<ASM工具,ProxyGenerator>

          >>動態的裝載ClassLoader<ClassLoader.defineClass()>

          >>動態實例化<Reflect反射>

 

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