java - 使用cglib拦截静态方法

标签 java cglib dynamic-proxy

我正在研究具体类的动态代理创建。由于 java 的普通 Proxy 类仅对 Interfaces 有帮助,所以我选择了 CGLIb。
我使用带有 MethodInterceptor 的增强器类来拦截代理的方法,并且我能够拦截除静态方法之外的所有方法调用。

有没有办法使用 CGLIb 拦截对静态方法的调用?

最佳答案

这是不可能的,cglib 通过创建一个子类来工具类,其中所有方法都被重写以应用拦截逻辑。这对于静态方法来说是不可能的,因此 cglib 不支持这一点。

关于java - 使用cglib拦截静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37931939/

相关文章:

java - 谷歌浏览器进入java更新通知页面

java - Azure 构建管道,docker compose - 设置环境变量

java - 强制 Hibernate 查询访问数据库

java - 使用cglib实现注解

c# - 从类中调用时,CaSTLe 动态代理不拦截方法调用

java - 无法执行字符串拆分

spring - CGLIB,Spring和构造函数注入(inject)

java - JDK动态代理的优点

java - 如何在 Java 中创建接口(interface)的代理?

java - 具体类的动态代理