Break OO privacy: Difference between revisions
Added Kotlin
(Added FreeBASIC) |
(Added Kotlin) |
||
Line 639:
Eric
Hello, I am Edith
</pre>
=={{header|Kotlin}}==
For tasks such as this, reflection is your friend:
<lang scala>// version 1.0.6
import kotlin.reflect.*
import kotlin.reflect.jvm.*
class ToBeBroken {
private val secret: Int = 42
}
fun main(args: Array<String>) {
val tbb = ToBeBroken()
val props = ToBeBroken::class.declaredMemberProperties
for (prop in props) {
prop.isAccessible = true // make private properties accessible
println("${prop.name} -> ${prop.get(tbb)}")
}
}</lang>
{{out}}
<pre>
secret -> 42
</pre>
|