Spring中利用反射调用service方法

来源:互联网 发布:sql最后一行加合计行 编辑:程序博客网 时间:2024/06/07 01:30

spring问题总结

问题描述:

某种业务场景用到Java反射去确定调用哪个业务层与调用哪个方法。但是利用传统的反射机制会脱离spring容器,dao层并没有实例化,dao操作完全执行不了利用反射从spring中获取实例为正解:

代码:

//获取当前上下文环境,spring容器WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); //获取类实例Class<?>  cls = wac.getBean(className).getClass();//获取执行方法Method m = cls.getDeclaredMethod(functionName,String.class);//反射调用方法,methodParam:方法参数amount = (BigDecimal) m.invoke(wac.getBean(className),methodParam);
0 0