Quando você chamar um método na Primavera membro reflexão injeção @Autowired está vazio

Trabalho encontrou, registrando notas. Começou a usar Class.forName get LimsFolderResourceExtImpl, encontrou membro injeção @Autowired é esvaziar todas vazias no processo de chamar um método mergeOriginalRecordsForTesterSubmit, relatou uma exceção de ponteiro nulo.
Soluções para obter a partir do contexto exemplo, em seguida, chamar o método.

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();
    }
Publicado 26 artigos originais · ganhou elogios 6 · vista 2934

Acho que você gosta

Origin blog.csdn.net/weixin_45676630/article/details/105181420
Recomendado
Clasificación