miha-x64
05/23/2017, 3:24 PMopen class X(val a: String) {
companion object {
operator fun invoke(x: X) = if (x::class.java === X::class.java) x else X(x.a)
}
}
class EvilX : X(override var a: String) {
constructor(x: X) : this(x.a)
}