反射(后期绑定)

class Car

val carType = Car::class

val isAbstract = carType.isAbstract
//isAbstract is false

val isCompanion = carType.isCompanion
//isCompanion is false

val isData = carType.isData
//isData is false

val isFinal = carType.isFinal
//isFinal is true

val isOpen = carType.isOpen
//isOpen is false

val isSealed = carType.isSealed
//isOpen is false

println("isAbstract: $isAbstract")
println("isCompanion: $isCompanion")
println("isData: $isData")
println("isFinal: $isFinal")
println("isOpen: $isOpen")
println("isSealed: $isSealed")