Files
kotlin/compiler/testData/codegen/boxWithJava/annotationsWithKClass/array.kt
Alexander Udalov daab3db062 Add WITH_RUNTIME and WITH_REFLECT directives to box tests
Currently all tests in boxWithStdlib/ run with both runtime and reflection
included; eventually they'll be merged into box/ using these directives
2016-03-03 16:11:21 +03:00

24 lines
475 B
Kotlin
Vendored

// WITH_RUNTIME
// FILE: Test.java
class O {}
class K {}
@Ann(args={O.class, K.class})
class Test {
}
// FILE: array.kt
import kotlin.reflect.KClass
@Retention(AnnotationRetention.RUNTIME)
annotation class Ann(val args: Array<KClass<*>>)
fun box(): String {
val args = Test::class.java.getAnnotation(Ann::class.java).args
val argName1 = args[0].java.simpleName ?: "fail 1"
val argName2 = args[1].java.simpleName ?: "fail 2"
return argName1 + argName2
}