public  class BaseDaoSupportImpl<E extends Serializable, PK extends Serializable>  extends HibernateDaoSupport implements  IBaseDaoSupport<E, PK> { /** 
     * 为E对应的实例类型 
     */  
    private Class<?> entityClass; 
     /** 
     * 获取E实例类的类型 
     */  
    public BaseDaoSupportImpl(E entity) {  
    
        Class<?> c = this.getClass();  
        Type t = c.getGenericSuperclass();  
        if (t instanceof ParameterizedType) {  
            this.entityClass = (Class<?>) ((ParameterizedType) t)  
                    .getActualTypeArguments()[0];  
        }
    
    } 
.......................................省略
}如何在不继承父类的情况下,然后在spirng 种配制实现泛型,只想在各自dao种使用接口比如
public class DemoDaoImpl  implements IDemoDao {
protected IBaseDaoSupport<Demoinfo,Integer> idao;

public DemoDaoImpl(IBaseDaoSupport<Demoinfo, Integer> idao) {
this.idao = idao;
} @Override
public List<Demoinfo> listDemo() {
List demolst = idao.loadAll();
return demolst;
}
.......................省略
}

解决方案 »

  1.   

    不是,你的意思是?未理解你用迭代,不行吗?
    mport java.util.ArrayList; 
    import java.util.Iterator; public class Test { public static void main(String argv[]) { 
    ArrayList list = new ArrayList(); 
    list.add(1); 
    list.add(3); 
    Iterator it = list.iterator(); 
    while(it.hasNext()){ 
    int s = (Integer)it.next(); System.out.println(s); } 

    }
      

  2.   

    哥们你的意思是不是  在DAO层不使用继承  但又能用hibernate的方法
      

  3.   

    @Resouce把hibernate的方法注入到Dao中,如果没有对hibernate方法再次封装,直接用@Resouce SessionFactory
    或者把你的封装类交给spring 管理,在注入。
      

  4.   

    只要在spring里注入dao实现类的路径就可以了,不存在泛型的概念啊,注入了你用什么泛型都可以了
    还是有其他意思???