Реализация аннотации
@Target(AnnotationTarget.PROPERTY)
@Retention(AnnotationRetention.RUNTIME)
annotation class Returnable
Фиктивный класс данных
data class DataClass(
val property: String
@Returnable
val annotatedProperty: String
)
Фильтрация Java-отражений не работает
this::class.memberProperties
.filter{ it.annotations.map { ann -> ann.annotationClass }.contains(Returnable::class)}