是否可以使用 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.
使用@Advice
拦截方法的实现时,是否可以访问局部变量?
不,不是,这部分是设计使然。方法的实现应该是私有细节,而建议在调用之后和之前添加代码,其中方法的签名是其 API.
的一部分在某些时候,Byte Buddy 可能会提供替换某些字段和方法访问的可能性,但在某种程度上您不依赖于实现。
为了与显式字节码混合,Byte Buddy 提供 AsmVisitorWrapper
直接使用 ASM API 比 Byte Buddy 的 high-level API.