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>