【发布时间】:2017-01-18 04:42:12
【问题描述】:
如何获取成员属性的委托类?
我的意思是说有没有可能完成这样的功能:
inline fun <reified T> delegationExample(t: T) {
for (prop in T::class.declaredMemberProperties) {
val delegatedClass = // what to do?!
}
}
委托类可能如下所示:
class DelegationExample {
operator fun getValue(ref: Any, prop: KProperty<*>) = 0
}
声明类可能如下所示:
object Example {
val a by DelegationExample()
val b by DelegationExample()
val c by DelegationExample()
}
【问题讨论】:
标签: properties delegates kotlin member delegation