Class.forName与Kotlin中的实例检查

使用Class.forName()时是否可以使用实例检查(即x is String Kotlin中的x is String检查Class.forName() ? 我想将它应用于仅在运行时可用的类,而不是在编译时。

MWE:

 val x = "banana" val specialClass = Class.forName("org.company.specialclass.at.runtime") x is specialClass 

但是,我在specialClass上得到了未解决的引用。 有任何想法吗?

函数isInstance可以帮助:

 Class.forName("java.lang.String").isInstance("txt") //true 

在这里你可以findisInstance的文档。