import kotlin.reflect.jvm.* import kotlin.test.assertEquals class K(var value: Long) fun box(): String { val p = K::value assert(p.javaField != null, "Fail p field") val getter = p.javaGetter!! val setter = p.javaSetter!! assertEquals(getter, javaClass().getMethod("getValue")) assertEquals(setter, javaClass().getMethod("setValue", javaClass())) val k = K(42L) assert(getter.invoke(k) == 42L, "Fail k getter") setter.invoke(k, -239L) assert(getter.invoke(k) == -239L, "Fail k setter") return "OK" }