JAVA 通过反射获取泛型的类型
2016-12-24 14:39
435 查看
获取属性的泛型类型
Type t = Test.class.getDeclaredField("list").getGenericType();
if (ParameterizedType.class.isAssignableFrom(t.getClass())) {
for (Type t1:((ParameterizedType)t).getActualTypeArguments()) {
System.out.print(t1 + ",");
}
System.out.println();
}
获取带泛型父类的泛型类型
System.out.println("======getSuperclass======:");
System.out.println(Test.class.getSuperclass().getName());
System.out.println("======getGenericSuperclass======:");
Type t = Test.class.getGenericSuperclass();
System.out.println(t);
if (ParameterizedType.class.isAssignableFrom(t.getClass())) {
System.out.print("----------->getActualTypeArguments:");
for (Type t1:((ParameterizedType)t).getActualTypeArguments()) {
System.out.print(t1 + ",");
}
System.out.println();
}
学习笔记(链接:http://lorry1113.iteye.com/blog/973903)
Type t = Test.class.getDeclaredField("list").getGenericType();
if (ParameterizedType.class.isAssignableFrom(t.getClass())) {
for (Type t1:((ParameterizedType)t).getActualTypeArguments()) {
System.out.print(t1 + ",");
}
System.out.println();
}
获取带泛型父类的泛型类型
System.out.println("======getSuperclass======:");
System.out.println(Test.class.getSuperclass().getName());
System.out.println("======getGenericSuperclass======:");
Type t = Test.class.getGenericSuperclass();
System.out.println(t);
if (ParameterizedType.class.isAssignableFrom(t.getClass())) {
System.out.print("----------->getActualTypeArguments:");
for (Type t1:((ParameterizedType)t).getActualTypeArguments()) {
System.out.print(t1 + ",");
}
System.out.println();
}
学习笔记(链接:http://lorry1113.iteye.com/blog/973903)
相关文章推荐
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- java中通过反射获取泛型的参数类型
- java 通过反射获取泛型的类型
- Java通过反射获取泛型实际类型总结(什么可获取,什么不可获取)
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- Java反射通过class获取父类泛型类型
- 通过java反射技术获取泛型的真实类型并对其实例化
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java基础-反射 --通过反射 获取泛型实际类型参数
- java 反射机制(通过getGenericSuperclass()方法获取到父类泛型的类型)
- Java 通过反射获取一个Field对象的泛型类型
- java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束