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
的文档。