0
如何在Kotlin中找到變量類型? 在Java中有instanceof
,但科特林不存在:獲取Kotlin中變量的類型
val properties = System.getProperties() // Which type?
如何在Kotlin中找到變量類型? 在Java中有instanceof
,但科特林不存在:獲取Kotlin中變量的類型
val properties = System.getProperties() // Which type?
您可以使用反射來做到這一點:
val widget = ...
println("${widget::class.qualifiedName}") // with package name or...
println("${widget::class.simpleName}") // ... only class name
請注意:
在Java平臺上,使用 反射功能所需的運行時組件作爲單獨的JAR文件 (kotlin-reflect.jar)分發。這樣做是爲了減少不使用反射特性的應用程序所需的運行時庫的大小。 如果確實使用了反射,請確保將.jar文件添加到項目的類路徑 。
來源:https://kotlinlang.org/docs/reference/reflection.html#bound-class-references-since-11
要測試特定的類型,你可以使用is
操作。
if(widget is Widget) {
// ...
}