Files
kotlin/compiler/testData/codegen/boxAgainstJava/reflection/mapping/javaConstructor.kt
Alexander Udalov 2564a2f91f Do not include kotlin-reflect at runtime by default in codegen tests
Change some tests to either include reflection or to avoid using it
2016-03-09 10:25:38 +03:00

25 lines
576 B
Kotlin
Vendored

// WITH_REFLECT
// FILE: J.java
public class J {
public final String result;
public J(String result) {
this.result = result;
}
}
// FILE: 1.kt
import kotlin.reflect.*
import kotlin.reflect.jvm.*
fun box(): String {
val reference = ::J
val javaConstructor = reference.javaConstructor ?: return "Fail: no Constructor for reference"
val j = javaConstructor.newInstance("OK")
val kotlinConstructor = javaConstructor.kotlinFunction
if (reference != kotlinConstructor) return "Fail: reference != kotlinConstructor"
return j.result
}