How to list field annotations in Kotlin?

Viewed 3535

I have an annotation

public @interface Field {
    String value();
}

and java class, annotated by it:

public class Animal {
    @Field("name")
    private String name;
}

I try to list all field' annotations by the next code:

for(field in clazz.declaredFields){
            for(annotation in field.annotations){
                when(annotation){
                     is Field -> {
                         //do something
                     }
                }
            }
        }

where clazz is Class<T>

but field.annotations is empty.

How to list annotations correctly?

2 Answers
Related