2020年面試題-----簡單介紹一下動態代理有幾種實現方式

java的動態代理技術的實現主要有兩種方式:

  • JDK原生動態代理
  • CGLIB動態代理

JDK原生動態代理是Java原生支持的,不需要任何外部依賴,但是它只能基於接口進行代理(需要代理的對象必須實現於某個接口

CGLIB通過繼承的方式進行代理(讓需要代理的類成爲Enhancer的父類),無論目標對象有沒有實現接口都可以代理,但是無法處理final的情況。

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