У меня есть мета-аннотация Java как таковая
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = { ElementType.ANNOTATION_TYPE })
public @interface Qualifier {
}
У меня есть еще одна аннотация:
@Qualifier
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = { ElementType.TYPE })
public @interface LeafEntity {
String name() default "";
}
Во время выполнения я могу извлечь аннотацию LeafEntity, используя
getClass().getAnnotation(LeafEntity.class);
Тем не менее, я хотел бы знать, возможно ли получить доступ к чему-либо о Квалификаторе? Я имею в виду, для чего нужны аннотации к аннотациям, если вы не можете получить к ним доступ?
Я пробовал все следующее:
getClass().getAnnotation(Qualifier.class);
getClass().getAnnotation(LeafEntity.class).getClass().getAnnotation(Qualifier.class);
getClass().getAnnotation(LeafEntity.class) instanceof Qualifier.class;
Если кто-то знает, как получить доступ к аннотации Qualifier, я был бы признателен за пример.
Причина, по которой это важно, в том, что у меня есть базовая аннотация, называемая Квалификатор. Я хотел бы позволить моим пользователям определять любые аннотации, которые им нравятся, просто применяя к ним аннотацию Qualifier. Затем я просканировал бы класс на наличие любой аннотации, которая была аннотирована аннотацией Qualifier. Но это невозможно, если я не могу получить доступ или определить аннотации Qualifier.
Заранее спасибо.