其他-如何获取父类中的泛型T的类型

来源:互联网 发布:淘宝主账号不收取信息 编辑:程序博客网 时间:2024/06/07 06:12
package cn.itcast.elec.dao.impl;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import javax.annotation.Resource;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.transaction.annotation.Transactional;import cn.itcast.elec.dao.inter.ICommonDao;@Transactionalpublic abstract class CommonDaoImpl<T>  implements ICommonDao<T> {@Resource(name="sessionFactory")private SessionFactory sessionFactory;public Object findObjectById(Serializable id) {//泛型转换
//获得父类ParameterizedType pt=(ParameterizedType) this.getClass().getGenericSuperclass();
//获得泛型的类型Class entity=(Class) pt.getActualTypeArguments()[0];Session session=sessionFactory.getCurrentSession();return session.get(entity, id);}//========================================================================public SessionFactory getSessionFactory() {return sessionFactory;}public void setSessionFactory(SessionFactory sessionFactory) {this.sessionFactory = sessionFactory;}}

原创粉丝点击