天天看點

jdk動态代理與cglib優勢劣勢以及jdk動态代理為什麼要interface (二)自研細節

1

cglib支援非private子函數切面,jdk動态代理不支援

cglib與jdk對未覆寫Object類的方法,預設情況下切的不一樣

可以被切的隐藏方法,即時origin不改寫這些方法,架構也會加上

object:clone finalize equals toString hashCode getClass wait notify notifyAll

jdk: equals toString hashcode

cglib:clone finalize equals toString hashCode

3

jdk 接口 public

cglib public and protected ​

4 注解繼承

cglib 生成子類時,不為原方法保留注解,但是傳入invoke的Method為原方法非代理類方法 ​​​​,可以從這個Method對象擷取注解