首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
浅解动态代理
金銀銅鐵
创建于2026-03-28
订阅专栏
记录我对动态代理的理解
暂无订阅
共13篇文章
创建于2026-03-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[Java] 从 class 文件看 cglib 对 MethodInterceptor 的处理 (下)
在前文中,我们已经初步探讨了为什么 MethodInterceptor 可以调用动态代理类的基类中的方法的问题,本文会继续探讨这一问题
[Java] 如何通过 cglib 的 FastClass 调用一个类中的“任意”方法?
使用反射,我们可以调用一个类中的任意方法。但是使用反射调用一个方法时,有一定的开销,是否有其他办法既能调用(几乎)任意的方法,又不至于让调用开销明显增大呢?
[Java] 从 class 文件看 cglib 对 MethodInterceptor 的处理 (上)
使用 cglib 时,有时候会用到 MethodInterceptor,那么 cglib 在背后做了什么呢?让我们来探索吧
[Java] 从 class 文件看 cglib 对 Dispatcher 和 LazyLoader 的处理
使用 cglib 时,有时候会用到 Dispatcher 和 LazyLoader,那么 cglib 在背后做了什么呢?让我们来探索吧
[Java] 从 class 文件看 cglib 对 FixedValue 的处理
使用 cglib 时,有时候会用到 net.sf.cglib.proxy.FixedValue,那么 cglib 在背后做了什么呢?让我们来探索吧
[Java] 从 class 文件看 cglib 对 NoOp 的处理
使用 cglib 时,有时候会用到 net.sf.cglib.proxy.NoOp,那么 cglib 在背后做了什么呢?让我们来探索吧
[Java] 从 class 文件看 cglib 对 InvocationHandler 的处理
使用 cglib 时,有时候会用到 net.sf.cglib.proxy.InvocationHandler,那么 cglib 在背后做了什么呢?让我们来探索吧
[Java] 从 class 文件看 EasyMock 对 @Mock 注解的处理
使用 EasyMock 框架写单元测试时,会用到 @Mock/@TestSubject 这样的注解,那么 EasyMock 框架遇到 @Mock 注解时,做了什么呢?我们一起来探索吧
[Java] 从 class 文件看动态代理
相信大家都用过 JDK 中的动态代理功能。我们从 class 文件来看看,JDK 所生成的代理类长什么样子。
[Java] Byte Buddy 和 InvocationHandler 的结合
在前文中,我们分析了 JDK 所生成的代理类的结构。那么在使用 Byte Buddy 时,是否也可以使用 InvocationHandler 呢?如果可以的话,所生成的代理类又会是什么样子呢?
[Java] 浅析注解是如何实现的
浅析 java 中的注解是如何实现的。主要结论:每个注解都 extend 了 Annotation 这个 class,每个注解都是接口,注解的实现用到了动态代理。
Byte Buddy 生成的类的结构如何?(第一篇)
在 Byte Buddy 的 网站上,我们可以看到很多具体的例子。我想看看这些类的结构是怎样的,于是写了本文来记录其中的收获
Byte Buddy 生成的类的结构如何?(第二篇)
在 Byte Buddy 网站提供的 tutorial 里,可以找到 Fields and methods 这一小节。我在本文中记录了其中一些例子生成的类的结构