即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

Spring中利用反射

编程语言 wenpeng12 10℃ 0评论
本文目录
[隐藏]

1.spring问题总结

1.1.问题描述:

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

1.2.代码:

//获取当前上下文环境,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);

转载请注明:CodingBlog » Spring中利用反射

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情