我正在研究具体类的动态代理创建。由于 java 的普通 Proxy 类仅对 Interfaces 有帮助,所以我选择了 CGLIb。
我使用带有 MethodInterceptor 的增强器类来拦截代理的方法,并且我能够拦截除静态方法之外的所有方法调用。
有没有办法使用 CGLIb 拦截对静态方法的调用?
最佳答案
这是不可能的,cglib 通过创建一个子类来工具类,其中所有方法都被重写以应用拦截逻辑。这对于静态方法来说是不可能的,因此 cglib 不支持这一点。
关于java - 使用cglib拦截静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37931939/