Tag: 委托物业

Kotlin:我如何在Java中使用委托属性?

我知道你不能在Java中使用委托属性语法,也不会像Kotlin那样获得“覆盖”set / get操作符的方便,但是我仍然想使用Java中的现有属性委托。 例如,一个简单的int代理: class IntDelegate { operator fun getValue(thisRef: Any?, property: KProperty<*>) = 0 } 在Kotlin当然我们可以这样使用: val x by IntDelegate() 但是我们怎样才能在Java中以某种形式使用IntDelegate呢? 我相信这是开始 final IntDelegate x = new IntDelegate(); 然后直接使用函数。 但是我怎样才能使用getValue函数呢? 我通过什么参数? 我如何获得Java领域的KProperty ?