1

In Groovyと同じ質問が ありました。すべてのクラスをデコレートしてトレースを追加する方法はありますか? しかし、この回答は現在数年前のものであるため、メソッドの実行前、実行後、またはその前後でコードを実行するためのより優れた簡単な方法があるかどうかを知りたいと思いました。次のような注釈が付いたものが好きです

@TraceLog
class Foo {
   def bar() {
       println "in bar"
   }
}

また

class Foo { 
   @TraceLog
   def bar() {
       println "in bar"
   }
}

そのため、bar() を呼び出すと、"in bar" が出力される前に (TraceLog Aspect または類似のコードで定義された) いくつかのコードが実行されます。それはまだgroovyで可能ですか?

4

1 に答える 1