IntelliJ中的AspectJ和Kotlin-未显示建议的方法

6vl6ewon  于 2022-10-07  发布在  Kotlin
关注(0)|答案(1)|浏览(191)

我有这段代码:

@Aspect
@Component
open class Advice
{
    @AfterThrowing(pointcut = "execution(* project.service..*(..)) && !within(is(FinalType))", throwing = "throwable")
    open fun sendError(throwable: Exception)
    {
    println("exception thrown")
    }
}

它似乎工作得很好,只是IJ没有告诉我建议使用哪些方法--只有当我将这个类重写为Java时,这个功能才能起作用。

(第12行的这个小图标是Kotlin所缺少的-它显示了建议建议的方法列表。它在用Java编写代码时出现)

有什么主意吗?先谢谢你。

zaqlnxep

zaqlnxep1#

我也有过同样的问题。

解决方法:

1.创建Java文件
1.将您的AOP放在此处
1.调试/测试/开发
1.将代码移到Kotlin文件中,然后

它有点难看,但还行得通。

相关问题