import kotlin.reflect.* import kotlin.reflect.jvm.* class K { private var t: T get() = "OK" as T set(value) {} fun run(): String { val p = K::class.memberProperties.single() as KMutableProperty1, String> p.isAccessible = true p.set(this as K, "") return p.get(this) as String } } fun box() = K().run()