Я создал аннотацию и добавил ее в метод.
Я создал класс, который реализует BeanPostProcessor, и хочу добавить метод с моей аннотацией для установки в другом классе InitManager. У меня есть метод register в классе InitManager, который получает метод в качестве параметра и просто добавляет его для установки.
Проблема в том, что когда я получаю метод с моей новой аннотацией в процессоре аннотаций, его тип является методом и не может быть преобразован в Consumer. И я также подозреваю, что bean-компонент InitManager не создается на этом этапе.
`private void configureFieldInjection (Object bean) {
Класс managedBeanClass = bean.getClass ();
InitManager init =
configurableBeanFactory.getBean(InitManager.class);
ReflectionUtils.doWithMethods(managedBeanClass,method -> {
if(AnnotationUtils.getAnnotation(method,printIt.class)!=null) {
method.setAccessible(true);
init.register(method);
}
и метод регистрации:
введите код здесь public void register(Consumer<String> method){
set.add(method);
}
оба класса снабжены аннотацией @Component