【发布时间】:2021-06-15 23:39:30
【问题描述】:
我是 Kotlin 开发的新手,我在文档中遇到了自定义注释类。
我有没有办法在函数上使用注释来预填充一些变量,或者在运行带注释的函数之前运行装饰器函数?
类似:
class TestClass {
@Friendly("Hello World")
private fun testFun() {
greet()
//does something else
}
}
带有注释类
@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.BINARY)
annotation class Friendly(val message: String) {
fun greet() {
println(message)
}
}
我知道这不是有效的 Kotlin 代码,但我找不到任何示例说明如何在不使用反射的情况下实际使用注释中的值(如果可能的话)
如果我能做这样的事情,更有用的是,请告诉我关于 Kotlin 注释类的更好资源?
【问题讨论】:
标签: kotlin annotations decorator