Котлин: Как получить доступ к вложенному объекту или свойству с помощью var? - PullRequest
0 голосов
/ 12 ноября 2018

Есть ли в kotlin собственный способ доступа к вложенному сложному объекту (проанализированному из строки JSON) через переменную?

Smth, похожий на:

   var = "Obj4"
    a = Obj1.Obj2.Obj3.$var.Obj5.Array[index]

Заранее большое спасибо

1 Ответ

0 голосов
/ 12 ноября 2018

Взято из здесь

Использование отражения.Не забудьте добавить зависимость.Глобальное встроенное расширение для Any:

 inline fun <reified T : Any> Any.getThroughReflection(propertyName: String): T? {
    val getterName = "get" + propertyName.capitalize()
    return try {
        javaClass.getMethod(getterName).invoke(this) as? T
    } catch (e: NoSuchMethodException) {
        null
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...