传入泛型类型(T.class)的方法

java中当我们需要T.class时会报错,这是我们只需定义一个Class<T>类作为参数传入即可,具体如下:

public List<T> findStuByQuery(DetachedCriteria beautyCriteria,int i,Class<T> t) throws Exception{

beautyCriteria = DetachedCriteria.forClass(t);
beautyCriteria.add(Restrictions.gt("age",i));

return (List<T>)hibernateTemplate.findByCriteria(beautyCriteria);

}

posted @ 2016-08-18 09:52  大侠熊猫儿  阅读(7560)  评论(0编辑  收藏  举报