2017-07-18 88 views

回答

7

您可以使用反射來做到這一點:

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) { 
    // ... 
}