首页 > 解决方案 > Spring + Kotlin - 是否可以检测某些函数调用?

问题描述

我刚开始使用 Spring 和 Kotlin,想问一下我的应用程序是否可以检测某些函数调用?

例如,假设我有:

fun getSuccessMessage() : String {
        return "great"
}

然后在我的应用程序运行器中,我称之为:

@Component
class AppRunner: CommandLineRunner {

    @Throws(Exception::class)
    override fun run(vararg args: String) {
        getSuccessMessage()
    }
}

我可以有另一个函数来监听并在它被调用时执行:

fun doSomethingWhenSuccessCalled() {
   // I'm imaging some magic Spring annotation where I can say 
   //something like @ListeningTo("getSuccessMessage")
}

标签: springkotlin

解决方案


不,这是不可能的。要阅读有关方法调用侦听器的更多信息,请查看: Method.invoke java 上的侦听器


推荐阅读