用反射属性类型为:java.util.List<com.abc.User>

来源:互联网 发布:华为怎么卸载软件 编辑:程序博客网 时间:2024/04/29 14:52


用反射分析这个类的所有属性时,用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]);

0 0
原创粉丝点击