24 lines
411 B
Kotlin
Vendored
24 lines
411 B
Kotlin
Vendored
// FILE: A.kt
|
|
|
|
package a
|
|
|
|
@Retention(AnnotationRetention.RUNTIME)
|
|
annotation class Ann
|
|
|
|
interface Tr {
|
|
@Ann
|
|
fun foo() {}
|
|
}
|
|
|
|
// FILE: B.kt
|
|
|
|
class C : a.Tr
|
|
|
|
fun main(args: Array<String>) {
|
|
val method = C::class.java.getDeclaredMethod("foo")
|
|
val annotations = method.getDeclaredAnnotations().joinToString("\n")
|
|
if (annotations != "@a.Ann()") {
|
|
throw AssertionError(annotations)
|
|
}
|
|
}
|