专栏首页HUC思梦的java专栏JAVA的泛型与反射的联合应用

JAVA的泛型与反射的联合应用

通过泛型与反射的结合,可以编写框架来使开发更容易,这里演示的是BaseDao部分的简单使用。

BaseDao部分代码:

public abstract class BaseDao<T>{
    private Class clazz;//具体的实体类
    public BaseDao(){
        //必须知道具体操作的哪个类,给clazz赋值
        Type type = this.getClass().getGenericSuperclass();//得到当前对象的带有泛型信息的父类型 如:BaseDao<Person>
        Parameterized pType=(Parameterized)type;
        clazz=(Class)pType.getActualTypeArguments()[0];//得到实际的参数泛型类型 Person
    }
    //下面就是一些CRUD的操作了。。。略
}  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis集群操作手册

    [root@bhz004 ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001...

    HUC思梦
  • 对于response.setContentType(MIME)的解释

    response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相...

    HUC思梦
  • Maven项目管理工具

    Maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。

    HUC思梦
  • ZooKeeper日志配置

    ZooKeeper 使用 SLF4J 作为日志的抽象层,默认使用 Log4J 来做实际的日志工作。使用两层日志抽象看起来似乎是多余的。这里简要的说明如何来配置 ...

    smartsi
  • 云堆栈三大模式解析

    如果准备使用云计算或者要在自己的IT环境中部署云计算,首先要确定合适的服务模式。这就需要我们对每种服务模式含义和特点都有所了解,很清楚从中能够获得哪些有益东西。...

    静一
  • 如何使用点击超链接的方式打开Android手机上的应用

    在Android应用的AndroidManifest.xml里加入如下的配置片段:

    Jerry Wang
  • SpringMVC 的常用注解

    value:指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明); method: 指定请求的method类型, GET、POS...

    用户5927264
  • 云计算产生的背景

    1.经济方面 (1) 全球化经济一体化 (2)日益复杂的世界和不可确定性的黑天鹅现象 (3) 需求是云计算发展的动力。 2.社会层面 (1)数字一代的崛起 (2...

    cloudskyme
  • HDFS查看文件内容

    休辞醉倒
  • 新手指南之 Kubernetes 准入控制器

    Kubernetes 准入控制器在安全性方面具有明显优势。为了增进各位读者对它的了解,今天 K8sMeetup 中国社区翻译了工程师 Malte Isberne...

    CNCF

扫码关注云+社区

领取腾讯云代金券