获得泛型类代码:

//获得泛型T的具体类
public class GetGenericUtil<T> {//得到泛型类Tpublic Class getMyClass(){System.out.println(this.getClass());//class com.dfsj.generic.UserDaoImpl因为是该类调用的该法,所以this代表它//返回表示此 Class 所表示的实体类的 直接父类 的 Type。注意,是直接父类//这里type结果是 com.dfsj.generic.GetInstanceUtil<com.dfsj.generic.User>Type type = getClass().getGenericSuperclass();// 判断 是否泛型if (type instanceof ParameterizedType) {// 返回表示此类型实际类型参数的Type对象的数组.// 当有多个泛型类时,数组的长度就不是1了Type[] ptype = ((ParameterizedType) type).getActualTypeArguments();return (Class) ptype[0];  //将第一个泛型T对应的类返回(这里只有一个)} else {return Object.class;//若没有给定泛型,则返回Object类}}}

测试类代码:

public class UserDaoImpl extends GetGenericUtil<User>{public User getUser() throws Exception{Object obj = this.getMyClass().newInstance();//得到泛型类,然后创建一个新实例。if(obj instanceof User){return (User)obj;           }else{return null;}}public static void main(String[] args) throws Exception {User u = new UserDaoImpl().getUser();System.out.println(u+"----");}}

Java获得泛型类中T的实例相关推荐

  1. 用java程序连接虚拟机中的SequoiaDB-Mysql实例

    工具及其版本: 虚拟机软件:VMWare 虚拟机操作系统:ubantu 16.04.7 数据库:SequoiaDB v5 开发工具:IDEA 2020.2.4 数据库远程连接:Navicat 设置虚拟 ...

  2. java nextval_kmp算法中的nextval实例解释

    求nextval数组值有两种方法,一种是不依赖next数组值直接用观察法求得,一种方法是根据next数组值进行推理,两种方法均可使用,视更喜欢哪种方法而定. 本文主要分析nextval数组值的第二种方 ...

  3. java list 重复数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  4. java 找出重复的数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个list集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  5. java system.nanotime_java中的System.nanoTime与System.currentTime

    ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位,其前面数字越小则表示速度越快. 1纳秒=1000 皮秒 1纳秒 =0.001   ...

  6. java中匿名内部类详解_java 中匿名内部类的实例详解

    搜索热词 java 中匿名内部类的实例详解 原来的面貌: class TT extends Test{ void show() { System.out.println(s+"~~~哈哈&q ...

  7. JAVA中console方法怎么用_Java中Console对象实例代码

    Java中Console对象实例代码 发布于 2020-12-20| 复制链接 摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由Sys ...

  8. java list 移除_java 中List删除实例详解

    java 中List删除实例详解 1.循环删除List中的元素 public static void main(String[] args) { List t=new ArrayList(); for ...

  9. java 控制jsp_JSP学习之Java Web中的安全控制实例详解

    普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...

最新文章

  1. windows远程桌面端口修改
  2. 成长的速度一定要超过父母老去的速度
  3. C#中用NPOI的excel导出
  4. 图像的多分辨率金字塔详解
  5. python 天气预报 mysql_Python+PyQt5+MySQL实现天气管理系统
  6. 使用lamba中stream 进行分组统计
  7. LeetCode 第 198 场周赛(434/5778,前7.51%)
  8. php html5 api,HTML5 File API解读
  9. 一篇 vSAN 入门,送给大家
  10. 学习EXT第九日:表单入门
  11. Ubuntu虚拟机镜像下载及创建
  12. FlashFXP绿色版下载与怎么用
  13. 08.ThreeJs开发指南-第八章-加载外部模型
  14. 各类对象属性拷贝工具性能测试对比(BeanCopier、BeanUtils、DozerBeanMapper、PropertyUtils)
  15. python实现词语统计并柱状图显示
  16. 2016年全国高中数学联赛加试T1解答
  17. 【原创】所谓“读心术”的伎俩
  18. 33岁适合学java吗_33岁女生想学习Java好不好
  19. 搬书 hnust校赛
  20. 计算机同步时间解析错误,XP系统时间同步失败(Windows time服务无法启动)详解

热门文章

  1. 【django】路由传递参数
  2. scrapy python3.8_银狐DevNet-网络运维Python初篇(四)netmiko抓取华为网络配置并存入本地...
  3. GetModuleFileName
  4. 7.Windows线程切换_时钟中断切换
  5. 12.PDE与PTE
  6. 10、如何查看MySQL系统帮助?
  7. 1.8 finally和return的执行顺序
  8. 在Servlet中将JavaBean对象传递到JSP页
  9. ACM入门之【字典树/Trie】
  10. Acwing第 21 场周赛【完结】