Java 用于自动记录函数的Kotlin注释

Java 用于自动记录函数的Kotlin注释,java,kotlin,annotations,annotation-processing,Java,Kotlin,Annotations,Annotation Processing,是否可以创建一个注释,以某种方式让我的函数在开始和结束执行时自动记录?比如: @Log //<-- the custom annotation fun foo() { ... log.info("Hello world") ... } 我不是注释开发专家,所以我只是问这是否可能,我不是在寻找它的实现。搜索面向方面编程,例如,Spring Web框架使用AspectJ,这使它非常容易实现。记住:注释本身无法实现这一点(注释只是元数据,而不是功能),必须有一个组件以某

是否可以创建一个注释,以某种方式让我的函数在开始和结束执行时自动记录?比如:

@Log //<-- the custom annotation
fun foo() {
    ...
    log.info("Hello world")
    ...
}

我不是注释开发专家,所以我只是问这是否可能,我不是在寻找它的实现。

搜索
面向方面编程
,例如,Spring Web框架使用AspectJ,这使它非常容易实现。记住:注释本身无法实现这一点(注释只是元数据,而不是功能),必须有一个组件以某种方式读取/使用标记注释(例如Java的
@functional interface
验证直接在Java编译器中实现)谢谢@roookeee,我来看看;)有一个库可以满足您的需要:@gpunto,仅适用于Android,我猜搜索
面向方面编程
,例如,Spring Web框架使用AspectJ,这使它非常容易实现。记住:注释本身无法实现这一点(注释只是元数据,而不是功能),必须有一个组件以某种方式读取/使用标记注释(例如Java的
@functional interface
验证直接在Java编译器中实现)谢谢@roookeee,我来看看;)有一个库可以满足您的需要:@gpunto我想这是Android专用的
"Starting execution of function 'foo'"
"Hello world"
"Function 'foo' ended up after 100ms"