字节好友向现有方法添加 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 中。

想要包含 finallyOnMethod.Exit

使用@Advice.OnMethodExit(onThrowable = Throwable.class)。即使抛出了任何可抛出的类型,这也会触发建议什么是 finally 块的语义。