Как получить классы, содержащие пользовательские аннотации, в расширении Quarkus

#quarkus

Вопрос:

 @Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
@Retention(RUNTIME)
@Documented
@Qualifier
public @interface NavitaireAction {

    String value() default "";

    boolean isFull() default false;

}
 

Я хочу получить все классы, содержащие эту аннотацию, как я могу это сделать? Кваркус содержит много элементов сборки, но я не знаю, какой из них использовать.

Спасибо.

Комментарии:

1. Вам нужно использовать либо CombinedIndexBuildItem или BeanArchiveIndexBuildItem и получить индекс Яндекса оттуда. В IndexView интерфейсе есть методы для того, что вам нужно.