Здравствуйте, Аноним, Вы писали:
А>А зачем вам рефлексия и пр.?
А>Не проще ли брать сразу готовый бин из контекста по его имени? ну или по имени класса, если вам так проще. Он уже готовый будет, не нужно никаких плясок.
Спасибо за совет, да так даже будет проще. Еще не настолько хорошо спринг знаю
@RequestMapping(method = RequestMethod.GET)
public @ResponseBody
Map<String, String> view(@PathVariable Integer customerId, @RequestParam("reportId") Integer reportId) {
Report report = reportService.getReference(reportId);
IStrategy strategy = (IStrategy)ApplicationContextProvider.getApplicationContext().getBean(report.getType());
return strategy.execute(customerId);
}