首页 > 解决方案 > 如何检查类属性是否是 Kotlin 中的 List 类型

问题描述

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

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")
}

标签: kotlinreflectiontypeof

解决方案


利用

prop.returnType.classifier == List::class

代替

prop.returnType.classifier is List<*>

推荐阅读