使用 cglib 拦截静态方法
Intercept static methods with cglib
我正致力于在具体 classes 上创建动态代理。由于 java 的普通代理 class 只对接口有帮助,我选择了 CGLIb。
我正在使用增强器 class 和 MethodInterceptor 来拦截我的代理的方法,我能够拦截除静态方法之外的所有方法调用。
有什么方法可以使用 CGLIb 拦截对静态方法的调用吗?
这是不可能的,cglib 工具 类 通过创建一个子类来覆盖所有方法以应用拦截逻辑。这对于静态方法是不可能的,因为 cglib 不支持它。
我正致力于在具体 classes 上创建动态代理。由于 java 的普通代理 class 只对接口有帮助,我选择了 CGLIb。
我正在使用增强器 class 和 MethodInterceptor 来拦截我的代理的方法,我能够拦截除静态方法之外的所有方法调用。
有什么方法可以使用 CGLIb 拦截对静态方法的调用吗?
这是不可能的,cglib 工具 类 通过创建一个子类来覆盖所有方法以应用拦截逻辑。这对于静态方法是不可能的,因为 cglib 不支持它。