semoro
09/07/2016, 1:15 AMimport kotlin.reflect.KAnnotatedElement
import kotlin.reflect.KClass
fun KAnnotatedElement.annotatedWith(klass: KClass<out Annotation>): Boolean
= annotations.find { it.annotationClass == klass } != null
fun Collection<KAnnotatedElement>.elementsAnnotatedWith(klass: KClass<out Annotation>): Sequence<KAnnotatedElement>
= this.asSequence().filter { it.annotatedWith(klass) }
Then use it like
YourClass::class.properties.elementsAnnotatedWith(YourAnnotation::class)