У меня есть эти аннотации:
@interface NotNull {
boolean value() default false;
}
@interface Type {
Class<?> value();
}
, а затем я использую их с перечислением:
public enum KeyMap implements IMapEnum {
@Type(Integer.class)
@NotNull
USER_ID("user_id", "userId"),
@NotNull
USER_HANDLE("user_handle", "userHandle"),
@NotNull
USER_EMAIL("user_email", "userEmail");
private String key;
private String value;
KeyMap(String k, String v) {
this.key = k;
this.value = v;
}
@Override
public String getKey() {
return this.key;
}
@Override
public String getValue() {
return this.value;
}
}
мой вопрос - как мне получить значение аннотации для каждогоэкземпляр перечисления?Реализуемый интерфейс прост и не является частью вопроса:
public interface IMapEnum {
String getKey();
String getValue();
}
, но, может быть, кто-то может показать, как получить аннотации в методе getKey
или getValue
?