字节好友向现有方法添加 Try 块
Byte Buddy Adding Try blocks to existing methods
使用 Byte Buddy,我正在尝试在 @Advice.OnMethodExit
和 @Advice.OnMethodEnter
上添加一些内容。我想通过我正在构建的自定义代理添加这样的块。
public String getSomeMethodName() {
try{
// Default block of code present without instrumentation
}finally {
// Some Code Snippets added by agent.
}
}
基本上这个函数甚至没有try
块。我如何添加它以及 finally
块。这样做是一种好习惯吗?或者实现这一目标的最佳做法是什么?
我正在尝试添加
try{
}catch(){
}
在 OnMethod.Enter
中。
想要包含 finally
块 OnMethod.Exit
。
使用@Advice.OnMethodExit(onThrowable = Throwable.class)
。即使抛出了任何可抛出的类型,这也会触发建议什么是 finally 块的语义。
使用 Byte Buddy,我正在尝试在 @Advice.OnMethodExit
和 @Advice.OnMethodEnter
上添加一些内容。我想通过我正在构建的自定义代理添加这样的块。
public String getSomeMethodName() {
try{
// Default block of code present without instrumentation
}finally {
// Some Code Snippets added by agent.
}
}
基本上这个函数甚至没有try
块。我如何添加它以及 finally
块。这样做是一种好习惯吗?或者实现这一目标的最佳做法是什么?
我正在尝试添加
try{
}catch(){
}
在 OnMethod.Enter
中。
想要包含 finally
块 OnMethod.Exit
。
使用@Advice.OnMethodExit(onThrowable = Throwable.class)
。即使抛出了任何可抛出的类型,这也会触发建议什么是 finally 块的语义。