分享

java通过反射获取List中的泛型

 liang1234_ 2018-09-08

  1. Field[] fields = bean.getClass().getDeclaredFields();
  2. for(Field f : fields){
  3. f.setAccessible(true);
  4. if(f.getType() == java.util.List.class){
  5. // 如果是List类型,得到其Generic的类型
  6. Type genericType = f.getGenericType();
  7. if(genericType == null) continue;
  8. // 如果是泛型参数的类型
  9. if(genericType instanceof ParameterizedType){
  10. ParameterizedType pt = (ParameterizedType) genericType;
  11. //得到泛型里的class类型对象
  12. Class<?> genericClazz = (Class<?>)pt.getActualTypeArguments()[0];
  13. }
  14. }
}


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多