jon.peterson
06/25/2018, 7:40 PMclass User(val map: Map<String, Any?>) {
@DelegateKey("name")
val fullName: String by map
val age: Int by map
}
fun main(args: Array<String>) {
val user = User(mapOf(
"name" to "John Doe",
"age" to 25
))
println("name = ${user.fullName}, age = ${user.age}")
}