从泛型类中获取子类的泛型参数的类型
2014-08-17 08:40
323 查看
当写一个通用的泛型类,想得到实现类的泛型参数的类型时候,可以用这种
运行结果为User
<pre name="code" class="java">class User{ } class parent<T>{ protected Class<T> clazz; //在这里想得到T的对象 parent(){ ParameterizedType parent= (ParameterizedType) this.getClass().getGenericSuperclass();//接下来想要获取参数化类型信息,需要将Type类型强转成<pre name="code" class="java"><span style="white-space:pre"> </span>//ParameterizedType类型Type[] types=parent.getActualTypeArguments();clazz = (Class<T>) types[0];System.out.println(clazz.getSimpleName());}}class Child extends parent<User>{}public class Demo {@Testpublic void de(){new Child();}}
运行结果为User
相关文章推荐
- 一、获取子类DAO继承父类DAO的泛型参数类型的Class对象
- Java 泛型类 以及 泛型类获取子类的具体参数类型 以及 获取子类型具体参数的实例
- 获取泛型类中的泛型参数的类型
- 黑马程序员-通过反射获取泛型参数类型
- 泛型类里面获取到泛型的类型
- Gson通过借助TypeToken获取泛型参数的类型的方法
- java获取泛型参数实际类型
- Gson通过借助TypeToken获取泛型参数的类型的方法
- 获取泛型参数的泛型类型
- java取得泛型的参数类型(Gson通过借助TypeToken获取泛型参数的类型的方法)
- Gson通过借助TypeToken获取泛型参数的类型的方法
- ParameterizedType获取java泛型参数类型
- 跳过编译器,获取泛型参数的实际类型
- 黑马程序员:泛型的高级介绍及通过反射获取实际类型参数
- ParameterizedType获取java泛型参数类型
- 跳过编译器,获取泛型参数的实际类型
- Java获取泛型参数的类型的方法 .
- Gson通过借助TypeToken获取泛型参数的类型的方法
- 通过反射获取泛型的参数类型信息
- 利用java反射获取泛型类的类型参数具体类对象