Как упоминалось в официальном руководстве, мы можем сохранить свойства на карте и делегировать ей класс:
class User(val map: Map<String, Any?>) {
val name: String by map
val age: Int by map
}
Однако иногда мы храним нетривиальные структуры вкарта, как и другой класс (это обычно при работе со сложными jsons).Чтобы лучше проработать мою идею, я придумал такой псевдокод:
class User(val map: Map<String, Any?>) {
val name: String by map
val otherType: OtherType by map
}
class OtherType {}
Можно ли делегировать такую вложенную структуру?