Support 'accessible' for reflected properties on JVM

Calls Java reflection's isAccessible/setAccessible
This commit is contained in:
Alexander Udalov
2014-06-05 19:15:09 +04:00
parent 1275c84f92
commit e7f19c531a
7 changed files with 150 additions and 4 deletions
@@ -1,3 +1,5 @@
import kotlin.reflect.jvm.accessible
class Result {
private val value = "OK"
@@ -11,5 +13,15 @@ fun box(): String {
return "Fail: private property is accessible by default"
} catch(e: IllegalAccessException) { }
return "OK"
p.accessible = true
val r = p.get(Result())
p.accessible = false
try {
p.get(Result())
return "Fail: setAccessible(false) had no effect"
} catch(e: IllegalAccessException) { }
return r
}