Kotlin 中 KClass 的 getClass() 等效方法
kotlin mobile developmentapps/applications更新于 2026/2/1 11:37:17
本文将通过一个示例演示如何在 Kotlin 中获取类引用。Kotlin 不支持直接获取类引用,但您可以通过扩展本身获取相同的引用。在以下示例中,我们将了解如何通过 Kotlin 库函数来实现。
示例 - 使用 KClass 获取类引用
在此示例中,我们将获取类的引用。
import kotlin.reflect.KClass
fun main(args : Array<String>) {
// 获取类的引用
fun<T: Any> T.getClass(): KClass<T> {
return javaClass.kotlin
}
val myVariable = &"String&";
val myAnotherVariable = 1
// 由于变量是 String 类型,
// 它将返回 java.lang.String
println(&"Kotlin type: ${myVariable.getClass()}&";)
// 这是 Int 类型
println("Kotlin type: ${myAnotherVariable.getClass().simpleName}")
}
输出
执行后,将产生以下输出 −
Kotlin type: class kotlin.String Kotlin type: Int

