08 ByteBuddy 加载策略全解析:从“隔离”到“注入”,如何避开循环依赖的深坑?摘要:在上一篇文章中,我们了解了 DynamicType.Unloaded 的本质——它只是内存中的一串字节码。要让这串字节码变成可运行的 Java 类,必须通过 ClassLoader 加载。但 ByteBuddy 提供了三种截然不同的加载策略:Wrapper(包装)、**Child-First(子优先)**和 Injection(注入)。选错策略不仅会导致类找不到,还可能引发难以排查的循环依赖错误。本文将深入剖析这三种策略的底层机制,并通过实战案例告诉你:为什么官方强烈推荐你使用 Wrapper 策略