From 614b205f991a26561b471b56d840a8c893774b95 Mon Sep 17 00:00:00 2001 From: Edwin Jakobs Date: Thu, 13 Feb 2020 15:14:49 +0100 Subject: [PATCH] Change listParameters to use memberProperties instead of declaredMemberProperties --- orx-parameters/src/main/kotlin/Annotations.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/orx-parameters/src/main/kotlin/Annotations.kt b/orx-parameters/src/main/kotlin/Annotations.kt index 6a7e07c0..8653fb2a 100644 --- a/orx-parameters/src/main/kotlin/Annotations.kt +++ b/orx-parameters/src/main/kotlin/Annotations.kt @@ -7,6 +7,7 @@ import kotlin.reflect.KVisibility import kotlin.reflect.full.declaredMemberFunctions import kotlin.reflect.full.declaredMemberProperties import kotlin.reflect.full.findAnnotation +import kotlin.reflect.full.memberProperties /* In case you are here to add an extra annotation type: 1. Add an annotation class @@ -122,7 +123,7 @@ class Parameter( * List all parameters, (public var properties with a parameter annotation) */ fun Any.listParameters(): List { - return (this::class.declaredMemberProperties.filter { + return (this::class.memberProperties.filter { !it.isConst && it.visibility == KVisibility.PUBLIC && it.annotations.map { it.annotationClass }.intersect(ParameterType.parameterAnnotationClasses).isNotEmpty()