为什么对于类方法不可以被代理

2018-11-27  本文已影响2人  简书徐小耳

为什么对于类方法不可以被代理
首先我了解到我们的代理对象其实是我们原始类的子类,或者原始接口的子类
那么当我们通过这个proxy调用方法的时候都是先去调用具体的proxy的拦截方法
比如我们cglib 是调用interceptor,jdk动态代理调用的是invoke
之所以可以调用interceptor和invoke 是因为类方法不属于proxy的方法,其无法被重写
所以不会被拦截,同时我们发现 proxy 重写了 toString hashcode equals方法。

上一篇 下一篇

猜你喜欢

热点阅读