У меня тот же вопрос, что и в В Groovy есть ли способ украсить каждый класс, чтобы добавить трассировку? но этому ответу уже несколько лет, поэтому я хотел знать, есть ли сейчас лучший и более простой способ выполнить какой-либо код до, после или вокруг выполнения методов. Я бы предпочел что-то с аннотациями вроде
@TraceLog
class Foo {
def bar() {
println "in bar"
}
}
or
class Foo {
@TraceLog
def bar() {
println "in bar"
}
}
Так что, когда я вызываю bar(), некоторый код (определенный TraceLog Aspect или аналогичный) выполняется до того, как будет напечатано «in bar». Возможно ли это с groovy?