geekasm
10/07/2017, 9:56 AMopen class dmap( val map : Map< String, Any > )
inline fun <T : dmap, reified TValue : dmap> T.dmap(): ReadOnlyProperty<T, TValue> {
return object : ReadOnlyProperty<T, TValue> {
override fun getValue(thisRef: T, property: KProperty<*>) = TValue( thisRef.map[property.name] ) )
}
}
peterholak
10/07/2017, 7:45 PM