Получение значения всех полей объектов в цикле - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть класс с 12 полями. Есть ли способ в kotlin получить значения всех из них в al oop? Я знаю, что могу получить списки всех полей в классе, но я не знаю, могу ли я прочитать значения из него.

1 Ответ

0 голосов
/ 19 февраля 2020

Вы можете использовать отражение MyClass::class.memberProperties, чтобы получить все свойства. Каждое свойство имеет метод get для извлечения значения из подходящего объекта:

val myObject = MyClass(...)
for (prop in MyClass::class.memberProperties) {
    println(prop.get(myObject))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...