Как я могу найти все классы на пути к классу, которые имеют определенную аннотацию метода?

перед вызовом axios.post вам необходимо

concrete_cylinders.forEach(x => {
    x.id = parseInt(x.id);
    x.curing = parseInt(c.curing);
});

или, если вы действительно хотите, вы можете сделать это как

axios.post('http://localhost:8123/samples/concrete', {
  air_content: parseFloat(air_content),
  compaction_method: parseInt(compaction_method),
  concrete_cylinders: concrete_cylinders.map(x => {
    x.id = parseInt(x.id);
    x.curing = parseInt(c.curing);
    return x;
  });
});
10
задан Chris R 18 March 2009 в 17:35
поделиться

3 ответа

Вы могли использовать Отражения, который является аналитическим инструментом метаданных Среды выполнения Java. Я использовал его для получения всех подтипов данного типа, но это может обработать случай также.

10
ответ дан 4 December 2019 в 00:27
поделиться

Я в основном создал бы реализацию BeanPostProcessor, возможно, на основе CommonAnnotationBeanPostProcessor. Затем я настроил для сканирования компонента, которое сканирует путь к классу и берет все бобы, соответствующие Вашей спецификации. Когда боб будет инициализирован, Ваш постпроцессор будет выполнен.

Я вижу, что предполагаю, что Вы ищете бобы. Если это не так Вам, вероятно, придется просканировать путь к классу самим.

1
ответ дан 4 December 2019 в 00:27
поделиться

Можно использовать javassist для нахождения аннотаций в классах, даже перед загрузкой их но необходимо считать .class файлы непосредственно, которые могут означать открытие JAR собой и т.д. Также необходимо знать, где искать классы. Вы не можете только попросить у времени выполнения всех подклассов Вашего BasicInterface.

1
ответ дан 4 December 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: