常见问题-spring通过反射调用service
2016-05-09 09:18
483 查看
Method mh = ReflectionUtils.findMethod(SpringContextHolder.getBean(param.get("serviceName")).getClass(), "functionName",new Class[]{ParamClass.class} );
Object obj = ReflectionUtils.invokeMethod(mh, SpringContextHolder.getBean(param.get("serviceName")),param);
参数解释:
serviceName:需要反射调用的service
functionsName:service中具体方法名
ParamClass:方法入参类
param:方法入参
ex:
Method mh = ReflectionUtils.findMethod(SpringContextHolder.getBean(param.get("serviceName")).getClass(), "findAllList4Page",new Class[]{PagePojo.class} );
Object obj = ReflectionUtils.invokeMethod(mh, SpringContextHolder.getBean(param.get("serviceName")),page);
Object obj = ReflectionUtils.invokeMethod(mh, SpringContextHolder.getBean(param.get("serviceName")),param);
参数解释:
serviceName:需要反射调用的service
functionsName:service中具体方法名
ParamClass:方法入参类
param:方法入参
ex:
Method mh = ReflectionUtils.findMethod(SpringContextHolder.getBean(param.get("serviceName")).getClass(), "findAllList4Page",new Class[]{PagePojo.class} );
Object obj = ReflectionUtils.invokeMethod(mh, SpringContextHolder.getBean(param.get("serviceName")),page);
相关文章推荐
- 如何诊断 Java 中的内存泄露
- myeclipse javaWeb项目+JAX-WS webService接口开发
- 这应该是迄今为止最全的一份Java就业指导书
- Eclipse工作视图的背景色更改
- Java Web项目如何提高访问效率
- [置顶] struts2实现文件的下载
- 【SSH网上商城项目实战07】Struts2和Json的整合
- java的static final 和final static区别
- 举例讲解Java的RTTI运行时类型识别机制
- SpringMVC Controller介绍
- 《java入门第一季》之类(Scanner类)
- 《java入门第一季》之类(Scanner类)
- (九)Struts2 防重复提交
- (八)Struts2 文件上传和下载
- J2SE基础之JDK环境变量配置
- Spring源码解析——start from BeanFactory(一)
- 《java入门第一季》之eclipse快捷键
- 《java入门第一季》之eclipse快捷键
- Java的多线程创建方法
- Java数据类型的分类