import kotlin.reflect.KProperty class Delegate { operator fun provideDelegate(thisRef: Any?, property: KProperty<*>) = this operator fun getValue(thisRef: Any?, property: KProperty<*>) = "OK" } class TestClass { companion object { val test by Delegate() } } fun box(): String { return TestClass.test }