您的位置:首页 > 编程语言 > Java开发

常见问题-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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: