import kotlin.reflect.* import kotlin.reflect.jvm.* class K(private val value: String) fun box(): String { val p = K::class.java.kotlin.memberProperties.single() as KProperty1 try { return p.get(K("Fail: private property should not be accessible by default")) } catch (e: IllegalCallableAccessException) { // OK } p.isAccessible = true return p.get(K("OK")) }