限制类引用(since 1.1)
你可以使用特定对象获取对应类的引用,语法是::class:
val widget: Widget = ...
assert(widget is GoodWidget) { "Bad widget: ${widget::class.qualifiedName}" }
你可以使用特定类的实例获取类的引用,比如GoodWidget或BadWidget,尽管接收器表达式的类型是Widget。
注:
val widget: Widget = ...
widget::class可以获取对应类的类引用