用反射分析这个类的所有属性时,用Field.getType().getGenericType() 取到的该属性类型为:java.util.List<com.abc.User>
怎么可以取到com.abc.User这个类呢?
ParameterizedType pt = (ParameterizedType) Field.getType().getGenericType() ;
Class clz = (Class) pt.getActualTypeArguments()[0];
System.out.println(clz);
Field field = getClass().getDeclaredField("userList");
Type gType = field.getGenericType();
ParameterizedType pType = (ParameterizedType)gType;
System.out.println(pType.getActualTypeArguments()[0]);