adev_one
03/20/2020, 8:07 AMadev_one
03/20/2020, 8:10 AMadev_one
03/20/2020, 8:18 AMprivate fun KtClass.getPropertiesRecursive(): List<KtProperty> {
val properties = this.getProperties()
val parentProperties = this.getSuperTypeList()?.entries
?.flatMap { superType ->
val superClass = superType.typeReference?.classForRefactor()
superClass?.getPropertiesRecursive() ?: emptyList()
}
?: emptyList()
return properties + parentProperties
}