0

使用 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

4

1 回答 1

1

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

于 2020-01-16T06:31:28.810 回答