如何在Kotlin中检查类属性是否为列表类型

时间:2019-12-27 19:44:40

标签: kotlin reflection typeof

如何检查类的属性是否为列表类型?以下是我想要的代码片段,但它不起作用。

class MyClass(val attr:List<String>)
fun main(args: Array<String>) {
    var prop = MyClass::attr
    if(prop.returnType.classifier is List<*>)
        println("Property is type of List")
}

1 个答案:

答案 0 :(得分:3)

使用

prop.returnType.classifier == List::class

代替

prop.returnType.classifier is List<*>
相关问题