通过反思找到可空的属性
有没有办法列出允许返回空值的对象的所有属性?
val cls = javaClass<T>().kotlin for(property in cls.properties) { if(property.accessible) { //Is it nullable? } }
您正在寻找的API是在最新的Kotlin版本中引入的(0.13.213+)。 你现在可以采取一个属性的类型,并找出它是否被标记为可以在源代码中为空:
val property = ... if (property.returnType.isMarkedNullable) { ... }
- 选择后,Android微调器getDropDownView重复项目
- Kotlin中的ArrayList <String>()和mutableListOf <String>()之间的区别
- 我怎样才能注入对象到android kotlin MVP mosby应用程序与匕首的主持人
- 我如何使用Kotlin中的默认构造函数参数值实例化一个对象?
- null to listOf(),not null to listOf(value)in Kotlin in one liner?
- Kotlin中扩展对象的新实例
- 匕首2 – 多模块应用程序错误
- Kotlin:我们可以在Kotlin中使用@订阅EventBus(GreenRobot)吗?
- 清除在Kotlin的控制台