Я пытаюсь создать функцию, которая может принимать любой одноэлементный объект и печатать его свойства со значениями.
Пример кода:
object MyObject {
val text = "Hello World"
}
inline fun <reified T: Any> printValues() = T::class
.declaredMemberProperties
.forEach {
println(it.name + "=" + it.value) // value doesn't exist
}
/* RUN */
fun main(args: Array<String>) {
printValues<MyObject>()
}
Возможно ли в kotlin получить значение из MyObject каким-либо общим способом, подобным этому?