摘要: Java Agent、Byte Buddy 和 CGLIB 都是与 字节码操作相关的技术,但它们的作用和用途有所不同。以下是它们的定义、工作原理及相互关系的详细解释: 1. Java Agent 定义: Java Agent 是 Java 提供的一种机制,允许在程序运行期间,通过 Instrumen 阅读全文
posted @ 2024-10-01 20:18 gongchengship 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 是的,CGLIB(Code Generation Library)是一个强大的 字节码生成工具,主要用于在运行时动态生成类和代理。它允许在没有接口的情况下创建子类代理,并通过操作字节码生成新的类和方法。 CGLIB 的工作原理 CGLIB 通过生成目标类的 子类 来创建动态代理,允许拦截和修改类的行 阅读全文
posted @ 2024-10-01 20:17 gongchengship 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Mockito 借助 Java Agent 和 字节码操作 技术来实现对 final 类和 final 方法的 mock。具体来说,它主要依赖于以下两个关键技术: 1. Java Agent (Instrumentation API) Mockito 通过使用 Java Agent 来实现运行时的字 阅读全文
posted @ 2024-10-01 20:16 gongchengship 阅读(0) 评论(0) 推荐(0) 编辑