generic List接收空值

时间:2014-07-08 18:31:44

标签: java spring generics

在我的spring appication中,我在amy泛型服务类中有以下方法(省略了try / catch块以保持简单):

@Transactional
public Map<String, List<?>> getListaValores() {
    System.out.println(":"+this.getName());
    Map<String, List<?>> map = new HashMap<String, List<?>>();
    Entidade ent = null;
    List<String> lista = null;

    ent = (Entidade) this.entityClass.newInstance();
    lista = ent.getListaArgumentos();

    for(int i=0; i<lista.size(); i++)
    {
        System.out.println("::"+lista.get(i));
        Class<?> clazz;
        Dao<?> obj;

        String class_name = "com.spring.loja.model."+lista.get(i).toLowerCase()+".persistence."+lista.get(i)+"Home";
        clazz = Class.forName(class_name);
        obj = (Dao<?>) clazz.newInstance();

        if(clazz != null) {
            System.out.println("clazz not null");
            List<?> temp = obj.findAll();
            map.put(lista.get(i), temp);
        } else {
            System.out.println("clazz is null");
            map.put(lista.get(i), null);
        }
    }

    return map;
}

在执行到达此行之前一切正常:

List<?> temp = obj.findAll();

其中temp正在接收null,尽管Dao类中的方法findAll正在执行,并且具有正确的实体类。

任何人都可以看到这里有什么问题?

0 个答案:

没有答案