21 lines
384 B
Kotlin
Vendored
21 lines
384 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// FULL_JDK
|
|
// WITH_REFLECT
|
|
|
|
class A(val b: B)
|
|
|
|
class B(val c: String)
|
|
|
|
fun createByReflection(): A? =
|
|
A(B("aaa")).apply {
|
|
val field = javaClass.declaredFields.find { it.name == "b" }!!
|
|
field.isAccessible = true
|
|
field.set(this, null)
|
|
}
|
|
|
|
fun box(): String {
|
|
val a = createByReflection()
|
|
println(a?.b?.c)
|
|
return "OK"
|
|
}
|