曾经写过webservice接口,想用一个入口接口解决所有业务,考虑使用反射机制。。。遇到很多坑。。如下:
大坑说明:反射调用方法里含有spring @Autowired,竟然不起作用!!!
不过最终还是解决了,记录一下,方法如下:
红色镜头标注的是主要点,此实例不能new,必须通过配置文件获取bean才能使注解生效。。。
代码如下:
EcardRequest res = EcardRequest.parseFrom(b);
FunCode funCode = res.getFunNo();
String methodname = WebUtil.null2String(WebUtil.resources.getString(funCode.getNumber() + ""));
Object bean = Common.getSelfBean(funCode.getNumber());
String classname = bean.getClass().getSimpleName();
System.out.println("类名:"