是否可以使用 ByteBuddy 的建议访问局部变量?

Is it possible to access local variables with ByteBuddy's Advice?

使用@Advice拦截方法的实现时,是否可以访问局部变量?

不,不是,这部分是设计使然。方法的实现应该是私有细节,而建议在调用之后和之前添加代码,其中方法的签名是其 API.

的一部分

在某些时候,Byte Buddy 可能会提供替换某些字段和方法访问的可能性,但在某种程度上您不依赖于实现。

为了与显式字节码混合,Byte Buddy 提供 AsmVisitorWrapper 直接使用 ASM API 比 Byte Buddy 的 high-level API.