获取属性的泛型类型
- 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)