如何访问 @Advice.OnMethodEnter/Exit 中的运行时信息?
How to access runtime information in @Advice.OnMethodEnter/Exit ?
我正在使用 Bytebuddy 来检测方法。
有没有办法获取运行时信息,例如检测的线程 ID method/constructor ?
我找不到使用@Advice 访问此信息的方法。*
java.lang.Thread.currentThread().getName() / getId()
由于使用 visitor 是将 @Advice.OnMethodEnter
和 @Advice.OnMethodExit
中的代码分别添加到方法的开头和结尾,因此在这些带注释的方法中调用 Thread.currentThread()
会导致调用检测方法中的内联代码。
我正在使用 Bytebuddy 来检测方法。
有没有办法获取运行时信息,例如检测的线程 ID method/constructor ?
我找不到使用@Advice 访问此信息的方法。*
java.lang.Thread.currentThread().getName() / getId()
由于使用 visitor 是将 @Advice.OnMethodEnter
和 @Advice.OnMethodExit
中的代码分别添加到方法的开头和结尾,因此在这些带注释的方法中调用 Thread.currentThread()
会导致调用检测方法中的内联代码。