Вы можете использовать отражение Kotlin, чтобы реализовать это, добавить библиотеку kotlin-reflect
в путь к классам приложения и использовать такой код:
fun TestClass.asMap() = this::class.declaredMemberProperties
.map {
it as KProperty1<TestClass, Any?>
it.name to it.get(this).toString()
}.toMap()
Мы приводим элемент declaredMemberProperties
из проекции звезды ктип с Any?
вместо.Дело не проверено из-за стирания типов JVM, но все равно требуется.