Reflection: add KAnnotatedElement.findAnnotation

#KT-12250 Fixed
This commit is contained in:
Alexander Udalov
2016-07-12 19:54:30 +03:00
parent 414daef001
commit c811c1bea5
7 changed files with 89 additions and 0 deletions
@@ -0,0 +1,15 @@
// IGNORE_BACKEND: JS
// WITH_REFLECT
import kotlin.reflect.findAnnotation
annotation class Yes(val value: String)
annotation class No(val value: String)
@Yes("OK")
@No("Fail")
class Foo
fun box(): String {
return Foo::class.findAnnotation<Yes>()?.value ?: "Fail: no annotation"
}
@@ -0,0 +1,19 @@
public final class FindAnnotationKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@Yes
@No
public final class Foo {
public method <init>(): void
}
@java.lang.annotation.Retention
public annotation class No {
public abstract method value(): java.lang.String
}
@java.lang.annotation.Retention
public annotation class Yes {
public abstract method value(): java.lang.String
}