当前位置:编程学习 > JAVA >>

HPQL怎么实现泛型?

--------------------编程问答-------------------- 传个T的Class参数过来,根据Class获取名字,否则好像就不可以了, --------------------编程问答-------------------- 我有T的class,假设为T.class好了,我这HPQL怎么写? --------------------编程问答--------------------
引用 2 楼 epplera 的回复:
我有T的class,假设为T.class好了,我这HPQL怎么写?

不存在什么T.class这个是拿不到的。要想得到这个T的类型你要用个类去继承它
而在BaseDao中增加一个获取T类型的实际类型
Class<T> clazz=(Class<T>)((ParamterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];
这个clazz就是泛型T的实际类型。其它的类要去继承这个BaseDao
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,