为了账号安全,请及时绑定邮箱和手机立即绑定

Spring管理的bean反射执行方法

Spring管理的bean反射执行方法

jeck猫 2018-07-17 11:18:00
//获取到bean serviceBean的类 com.a.DemoServiceDemoService serviceBean = (DemoService) SpringContextsUtil.getBean("demoService");// serviceBean.getClass()就变成代理类型了 class com.sun.proxy.$Proxy27//所以在代理类型里面找selectSysUserByUserId方法就报错NoSuchMethodMethod mh = ReflectionUtils.findMethod(serviceBean.getClass(), "selectSysUserByUserId",new Class[]{Object.class} );Object ret = ReflectionUtils.invokeMethod(mh,serviceBean,obj);要怎么解决,获取spring管理的bean后,取得class还是原来的class定义了一个service com.a.DemoService通过工具获取该bean,但是该bean.getClass()与com.a.DemoService不一致,而是个代理,所以没法用发射,怎么解决
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

你都拿到代理对象了还用反射获取方法干啥,直接拿对象调用方法啊


查看完整回答
反对 回复 2018-08-09
?
临摹微笑

TA贡献1982条经验 获得超2个赞

对,获取代理对象,直接用对象调方法就行


查看完整回答
反对 回复 2018-08-09
  • 2 回答
  • 0 关注
  • 1596 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信