Peter
04/04/2021, 8:46 PMfun getProperties(t: Transaction) {
t::class.memberProperties.forEach {
println(it.name)
println(it.get(t)) // gives error since it doesn't expect type Transaction
}
}
Youssef Shoaib [MOD]
04/04/2021, 9:10 PMprintln((it as KProperty0<Transaction>).get())
Peter
04/04/2021, 9:40 PMPeter
04/04/2021, 10:04 PMprintln(it.javaGetter!!(t))
Alexey Belkov [JB]
04/05/2021, 12:07 PMYoussef Shoaib [MOD]
04/05/2021, 1:15 PMprintln((it as KProperty1<Transaction, Any?>).get(t))
then. You could also do a simple (t::class as KClass<Transaction>).memberProperties.forEach {...}
to solve the problem from its rootPeter
04/05/2021, 2:38 PMclass Person(val name:String)
val peter = Person("peter")
peter::class.memberProperties.forEach {
it.get(peter) // doesn't compile
}
Alexey Belkov [JB]
04/06/2021, 10:10 AM