mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-09 15:53:37 +00:00
21 lines
569 B
Kotlin
Vendored
21 lines
569 B
Kotlin
Vendored
import kotlin.reflect.*
|
|
import kotlin.reflect.jvm.*
|
|
import kotlin.test.*
|
|
|
|
fun box(): String {
|
|
val c = J::class.constructors.single()
|
|
assertFalse(c.isAccessible)
|
|
assertFailsWith(javaClass<IllegalCallableAccessException>()) { c.call("") }
|
|
|
|
c.isAccessible = true
|
|
assertTrue(c.isAccessible)
|
|
val j = c.call("OK")
|
|
|
|
val m = J::class.members.single { it.name == "getResult" }
|
|
assertFalse(m.isAccessible)
|
|
assertFailsWith(javaClass<IllegalCallableAccessException>()) { m.call(j)!! }
|
|
|
|
m.isAccessible = true
|
|
return m.call(j) as String
|
|
}
|