gpt4 book ai didi

aspectj - Kotlin 中是否有任何方法可以像 Java 中的 AspectJ 那样在函数之前/之后/周围编织代码?

转载 作者:IT老高 更新时间:2023-10-28 13:44:57 28 4
gpt4 key购买 nike

我尝试使用 AspectJ 围绕 Kotlin 函数编织方面,但没有成功。也许我只是配置不正确,或者 AspectJ 不支持这个。

有谁知道这是否可以使用例如 maven 和 Eclipse(或 IntelliJ)?或者想解释一下为什么不可能?

最佳答案

除了其他评论/答案之外,我认为值得指出的是,您可以使用 inline functions 在功能代码之前/之后/周围“编织”代码。 .例如:

fun main(vararg args: String) = nanoTimeAppendedTo(System.out, name = "main") {
/* do something, e.g.: */
Thread.sleep(0)
}

inline fun nanoTimeAppendedTo(appendable: Appendable, name: String, block: () -> Unit) {
val nanoTime = measureNanoTime(block)
appendable.appendln("`$name` took $nanoTime ns")
}

您将无法访问 AspectJ 为您提供的所有信息,但对于您只想在其他代码之前/之后/周围重复执行某些代码的简单情况,这很好。

关于aspectj - Kotlin 中是否有任何方法可以像 Java 中的 AspectJ 那样在函数之前/之后/周围编织代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163539/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com