我有一个参数化的Hibernate DAO,用于执行基本的crud操作。当使用参数化委托来实现给定DAO的基本CRUD操作时。
public class HibernateDao <T, ID extends Serializable> implements GenericDao<T, ID>
我希望能够在运行时从T中派生出Class,以便在Hibernate中创建条件查询,使得:
public T findByPrimaryKey(ID id) {
return (T) HibernateUtil.getSession().load(T.getClass(), id);
}
我知道:
T.getClass()
该类不存在,但是否有任何方法可以在运行时从 T 推导出正确的 Class 对象?
我已经查看了泛型和反射,但没有找到合适的解决方案,也许我漏掉了什么。
谢谢。
<T>
呢? - Nishant