前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >泛型中获取到Class

泛型中获取到Class

作者头像
qubianzhong
发布2018-09-19 13:00:32
2K0
发布2018-09-19 13:00:32
举报
文章被收录于专栏:行者常至
在公共基础类中:
代码语言:javascript
复制
public class CommonDaoImpl<T> extends HibernateDaoSupport implements ICommonDao<T> {

    //泛型转换
    private Class entity = (Class)GenericSuperClass.getClass(this.getClass());
在公共基础类的方法中:
代码语言:javascript
复制
public List<T> findCollectionByConditionNoPage(String hqlWhere,
            final Object[] params, LinkedHashMap<String, String> orderby) {

        String hql = "from "+entity.getSimpleName()+" o where 1=1 ";
Class.getSimpleName() 是得到类的简写名称。
(Class)GenericSuperClass.getClass(this.getClass()) 是得到父类的类模板实例,即类名。this.getClass 是被子类具体实例化的 T 。这样在泛型中就可以得到 继承这个泛型父类的子类的 Class ,便于公共类中的公共方法的重用。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年08月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在公共基础类中:
  • 在公共基础类的方法中:
  • Class.getSimpleName() 是得到类的简写名称。
  • (Class)GenericSuperClass.getClass(this.getClass()) 是得到父类的类模板实例,即类名。this.getClass 是被子类具体实例化的 T 。这样在泛型中就可以得到 继承这个泛型父类的子类的 Class ,便于公共类中的公共方法的重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档