Break OO privacy: Difference between revisions
Content added Content deleted
(Added Kotlin) |
(→{{header|Kotlin}}: Updated example see https://github.com/dkandalov/rosettacode-kotlin for details) |
||
Line 645: | Line 645: | ||
<lang scala>// version 1.0.6 |
<lang scala>// version 1.0.6 |
||
import kotlin.reflect. |
import kotlin.reflect.full.declaredMemberProperties |
||
import kotlin.reflect.jvm. |
import kotlin.reflect.jvm.isAccessible |
||
class ToBeBroken { |
class ToBeBroken { |
||
@Suppress("unused") |
|||
private val secret: Int = 42 |
private val secret: Int = 42 |
||
} |
} |
||
Line 658: | Line 659: | ||
prop.isAccessible = true // make private properties accessible |
prop.isAccessible = true // make private properties accessible |
||
println("${prop.name} -> ${prop.get(tbb)}") |
println("${prop.name} -> ${prop.get(tbb)}") |
||
} |
} |
||
}</lang> |
}</lang> |
||