¿Cómo puedo get una reference a Kotlin KClass por nombre cuando no se ejecuta en la JVM?

Cuando la orientación es Javascript y la java.lang.Class.forName() nativa java.lang.Class.forName() no está disponible. ¿Cómo puedo get una KClass en estos entornos?

Como decía en la documentation de Kotlin :

En este momento, JavaScript no es compatible con la API completa de Kotlin reflection. La única parte soportada de la API es la syntax de la ::class que le permite referirse a la class de una instancia, o la class correspondiente al tipo dado. El valor de una expresión ::class es una implementación KClass que solo admite los miembros simpleName y isInstance .

Aquí está el ejemplo:

 val a = A() print(a::class.simpleName) // Obtains class for an instance; prints "A" print(A::class.simpleName) // Obtains class for a type; prints "B" 

No lo SomeClass::class versiones nativas ni de JavaScript (sí funciona en JVM) pero puedes hacer SomeClass::class . Documentos de Kotlin

  • ¿Hay alguna manera de identificar una class de datos Kotlin de una class regular de Kotlin?
  • ¿Cómo obtengo una KProperty1 de una KProperty0?
  • Kotlin, cómo recuperar el valor del campo a través de la reflexión
  • Quiero detectar si una class JVM es una class Kotlin o no
  • La igualdad de class Kotlin falla
  • ¿Cómo get una class de time de ejecución de una variable en Kotlin?
  • Kotlin: ¿Es aquí una forma inteligente de lanzar NotImplementedError para todos los methods de una class?
  • Kotlin: ¿Cómo puedo usar la reflexión en los packages?
  • ¿Cómo obtengo las funciones declaradas de una class Kotlin (KClass en M12)?
  • ¿Cómo puedo establecer una propiedad de un object complementario en Kotlin a través de la reflexión?
  • ¿Cómo get una KClass de Array?