为什么对于类方法不可以被代理
首先我了解到我们的代理对象其实是我们原始类的子类,或者原始接口的子类
那么当我们通过这个proxy调用方法的时候都是先去调用具体的proxy的拦截方法
比如我们cglib 是调用interceptor,jdk动态代理调用的是invoke
之所以可以调用interceptor和invoke 是因为类方法不属于proxy的方法,其无法被重写
所以不会被拦截,同时我们发现 proxy 重写了 toString hashcode equals方法。
为什么对于类方法不可以被代理
首先我了解到我们的代理对象其实是我们原始类的子类,或者原始接口的子类
那么当我们通过这个proxy调用方法的时候都是先去调用具体的proxy的拦截方法
比如我们cglib 是调用interceptor,jdk动态代理调用的是invoke
之所以可以调用interceptor和invoke 是因为类方法不属于proxy的方法,其无法被重写
所以不会被拦截,同时我们发现 proxy 重写了 toString hashcode equals方法。
本文标题:为什么对于类方法不可以被代理
本文链接:https://www.haomeiwen.com/subject/wobgqqtx.html
网友评论