Можно ли создать аннотацию, которая каким-то образом позволяла бы моей функции автоматически регистрировать начало и конец их выполнения?Что-то вроде:
@Log //<-- the custom annotation
fun foo() {
...
log.info("Hello world")
...
}
с результатом:
"Starting execution of function 'foo'"
"Hello world"
"Function 'foo' ended up after 100ms"
Я не эксперт по разработке аннотаций, поэтому я просто спрашиваю, возможно ли это,не ищу его реализации.