public class RealType<T>{ private Class<T> clazz; // 使用反射技术得到T的真实类型 public Class getRealType(){ // 获取当前new的对象的泛型的父类类型 ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass(); // 获取第一个类型参数的真实类型 this.clazz = (Class<T>) pt.getActualTypeArguments()[0]; return clazz; } }
相关文章
- Java泛型——获取实际类型的泛型参数。
- 【Java Learning】泛型类ArrayList 的用法介绍
- 如何通过C#.NET中的反射机制来创建C#.NET泛型类的实例,并调用其方法??
- Java 去除utf-8类型的空格的方法
- web项目开发的时候被定义成gbk类型,如何改成utf-8类型并且不会产生乱码
- 一个Default编码的.txt文件 如何转成UTF-8类型编码的
- Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用
- 方法签名中的Java泛型类型不匹配。
- Java:泛型方法、泛型类、泛型接口、类型通配符
- Scala:如何实现包含scala“typed”类而没有类型参数的java接口