利用JDK5的泛型加强Dao基类

利用JDK5的泛型增强Dao基类public abstract class BaseHibernateDaoT extends HibernateDaoSupport {pub

利用JDK5的泛型增强Dao基类


public abstract class BaseHibernateDao<T> extends HibernateDaoSupport {
public T create(T entity) throws DataAccessException {
getHibernateTemplate().save(entity);
return entity;
}
public Object load(Class cls, Serializable id) throws DataAccessException {
return getHibernateTemplate().load(cls, id);
}
}

public class CounterDao extends BaseHibernateDao<CounterImpl>{}


对于第一个Create方法使用泛型没问题,但是对于第二个load方法,怎么将型别T的Class信息固化在load方法内部呢,而不需要作为Class cls参数传入了。我试过T.Class,代码提示是有的,但是编译不通过