以下纯 Kotlin 代码与下列 Java 代码等效:
Class.forName(className).newInstance()
假设我们在一个 Kotlin 多平台项目中。
以下纯 Kotlin 代码与下列 Java 代码等效:
Class.forName(className).newInstance()
假设我们在一个 Kotlin 多平台项目中。
对于在JVM上编译的Kotlin程序,这段代码可以直接使用,因为Kotlin编译成的JVM类可以通过Java反射机制调用,所以同样适用于Kotlin。
但是,在其他Kotlin平台(如Kotlin/JS、Kotlin/Native)中,目前还没有适当的反射支持,因此在运行时不能使用该代码。
Class.forName(className).getDeclaredConstructor().newInstance()