У меня есть куча задач, которые необходимо выполнить до и после вызова метода.
Мой подход заключается в использовании обработки аннотаций и пользовательских аннотаций для этого.
@BeforeSomething(task = 'something')
@AfterSomething(task = 'something else')
fun something(blah: Something) {
Log.d("Something", "Something $blah")
}
Таким образом, конечный результат при запуске этого метода может выглядеть следующим образом:
Before task, options 'something'
Something blahblahblah
After task, options 'somethign else'
Каков наилучший способ сделать это?Я посмотрел в AspectJ, но это не работает с Kotlin.Я также изучал Ломбок, но не могу использовать эту библиотеку.