Позднее связывание

import kotlin.reflect.full.*

class MacBook(private var model: String,
    private var year: Int) {
    fun description(): String {
        return "model: $model, year: $year"
    }
}

val macType = MacBook::class

//show methods
for (member in macType.declaredFunctions) {
    println("fun " + member.name)
}

//show properties
for (member in macType.memberProperties) {
    println("prop " + member.name)
}