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>
 
9,479

edits