У меня есть две пользовательские аннотации, как описано ниже.
- CustomAnnotationMain - это аннотация на основе Spring Component.
- CustomAnnotationChild - это аннотация на основе Spring Bean.
Ниже приведен фрагмент кода, в котором используются 2 пользовательские аннотации.
@CustomAnnotationMain(value = "parent")
public class MainClass{
@CustomAnnotationChild(value = "child1")
public ObjectBuilder getObject1() {
// logic
}
@CustomAnnotationChild(value = "child2")
public ObjectBuilder getObject2() {
// logic
}
}
Вопрос: Как получить список всех аннотированных классов CustomAnnotationMain, а также всей информации о компонентах + аннотации которые доступны как часть компонента?
Я сделал следующее, чтобы аннотировать все компоненты с помощью @CustomAnnotationChild. Но я не уверен, как получить доступ к классу, в котором доступен компонент. Мне нужно получить доступ к @CustomAnnotationMain для данного компонента.
allBuilders = context.getBeansOfType(ObjectBuilder.class);
PS : Это не проект, основанный на Spring Boot. Я использую только основные пружинные библиотеки.