java中通过反射获取泛型的参数类型
2015-04-26 11:11
531 查看
Class<Student> clazz = Student.class; Field[] fields = clazz.getDeclaredFields(); for (Field field : fields) { System.out.println(field.getName()); Type type = field.getGenericType(); getGenteric(type); }
public static void getGenteric(Type type) { System.out.println(type); if(type instanceof ParameterizedType){ ParameterizedType parameterizedType = (ParameterizedType) type; Type[] types = parameterizedType.getActualTypeArguments(); for (int i = 0; i < types.length; i++) { getGenteric(types[i]); } } }
相关文章推荐
- java基础-反射 --通过反射 获取泛型实际类型参数
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- Java 通过反射获取一个Field对象的泛型类型
- JAVA 通过反射获取泛型的类型
- java 反射机制(通过getGenericSuperclass()方法获取到父类泛型的类型)
- 如何获取java中泛型参数的实际类型--反射获取
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- 通过反射获取泛型参数数组(Class对象 List类型)
- java 通过反射获取泛型的类型
- java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束
- Java反射通过class获取父类泛型类型
- 通过java反射技术获取泛型的真实类型并对其实例化
- 【Java-Reflection】反射获取泛型参数类型
- Java反射获取实际泛型类型参数
- Java通过反射获取泛型实际类型总结(什么可获取,什么不可获取)
- java通过反射获取泛型参数
- java反射获得泛型参数getGenericSuperclass():获取到父类泛型的类型
- 黑马程序员:泛型的高级介绍及通过反射获取实际类型参数