注释函数并检测何时在运行时调用它 - Kotlin/Java



你好,让我试着说清楚:我想做几乎和Android注释一样的事情。例如:

@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
public void someFunction() {
}

我想做一些类似的东西,但在运行时。注释一个函数,当调用该函数时,我进行处理(可能使用反射(,并根据结果继续运行或不运行注释函数。像这样:

@IsLoggedIn()
public void someFunction() {
}

someFunction(( 函数仅在用户登录时执行。

你想做的事情在Java生态系统中经常发生,特别是在Spring项目中。你要看的是面向方面的编程,尤其是春季如何实现面向方面的编程。

正如您怀疑的那样,这需要反射来包装被批注的方法,因此可以在调用该方法之前或之后形成其他逻辑。如果您对此感兴趣,可以编写一个方面来检查用户是否在调用包装方法之前登录。

最新更新