在Kotlin中使用实例检查的Class.forName

时间:2018-02-08 07:16:33

标签: kotlin

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

MWE:

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

x is specialClass

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

1 个答案:

答案 0 :(得分:2)

函数isInstance可能有所帮助:

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

Here您可以找到isInstance的文档。