перед вызовом 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;
});
});
Вы могли использовать Отражения, который является аналитическим инструментом метаданных Среды выполнения Java. Я использовал его для получения всех подтипов данного типа, но это может обработать случай также.
Я в основном создал бы реализацию BeanPostProcessor, возможно, на основе CommonAnnotationBeanPostProcessor. Затем я настроил для сканирования компонента, которое сканирует путь к классу и берет все бобы, соответствующие Вашей спецификации. Когда боб будет инициализирован, Ваш постпроцессор будет выполнен.
Я вижу, что предполагаю, что Вы ищете бобы. Если это не так Вам, вероятно, придется просканировать путь к классу самим.
Можно использовать javassist для нахождения аннотаций в классах, даже перед загрузкой их но необходимо считать .class файлы непосредственно, которые могут означать открытие JAR собой и т.д. Также необходимо знать, где искать классы. Вы не можете только попросить у времени выполнения всех подклассов Вашего BasicInterface
.