假设我有以下情况:
abstract class Foo {
abstract fun bar();
fun baz() {
println(this::bar.annotations)
}
}
class Qux : Foo {
@Annotation
override fun bar() {
...
}
}
当我try 实现这一点时,它确实获得了子类中定义的注释,它获得了父类中定义的注释.如果我没记错的话,Java曾经做过前者,这就是我在这里try 做的.我的目标输出是在运行Qux#baz
时打印@Annotation
.这在Kotlin 有可能吗?
使用this::bar.javaClass.annotations
可以修复它,这样我就可以看到注释,但是我不能使用is
获得注释的类型,至少如果我可以的话,我不完全确定如何获得.