工作遇到的问题,记录备忘。开始用的Class.forName获取LimsFolderResourceExtImpl,在调用方法mergeOriginalRecordsForTesterSubmit过程中发现通过@Autowired注入的成员为空全部为空,报了空指针异常。
解决方法为从上下文中获取实例,再调用方法。
LimsFolderResourceExtImpl limsFolderResourceExtImpl = LimsApplicationContextHelper.getBean(LimsFolderResourceExtImpl.class);
try {
limsFolderResourceExtImpl.getClass()
.getMethod("mergeOriginalRecordsForTesterSubmit", String.class,String.class,boolean.class)
.invoke(limsFolderResourceExtImpl, new Object[]{limsOrderTaskBean.getFoldersId(), limsOrderTaskBean.getCheckUsrNam(), true});
} catch (Exception e) {
e.printStackTrace();
}