как добавить аннотированный метод для установки - PullRequest
0 голосов
/ 26 мая 2019

Я создал аннотацию и добавил ее в метод. Я создал класс, который реализует 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...