如何解决检查 kotlin 数据类中变量的注释
我必须检查 kotlin 数据类中的特定变量是否存在注释。
注解类
annotation class Test(
val identifier: String
)
数据类
data class Player(
val name: String,@property:Test("stance")
val stance: String,@property:Test("check")
val check: String
)
我必须检查此播放器对象中的特定变量是否存在 Test 注释。
fun execute(player: Player) {
//while this works,but i have to check for a specific variable
player::class.members.forEach{
val testAnnotation = it.findAnnotation<Test>()
if(testAnnotation != null) {
// DO something
}
}
I need to do something like
player.check.hasAnnotation<Test>()
}
非常感谢这里的任何帮助,TIA
解决方法
您应该使用 ::
运算符来创建成员引用
player::check.hasAnnotation<Test>()
https://kotlinlang.org/docs/reflection.html#property-references
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。