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

相关文章