1. 程式人生 > >java反射與CGLIB代理的一個細節。

java反射與CGLIB代理的一個細節。

需求:一個類被CGLIB代理,並且,這個類要通過反射執行自己的函式。(應用層通過spring動態注入controller,並且,通過抽象父類來負責反射子類的具體跳轉函式。)

這個時候會遇到一個問題。在類自己反射自己的過程中,this返回的並不是CGLIB的代理類,所以要做一個設定,反射的時候傳入類代理例項。

這個問題主要發生在通過spring攔截器攔截應用層跳轉器的時候。