java判断class是否是某个类的子类或父类

互联网 20-2-4

Class c = ArrayList.class; c.isPrimitive(); //判断c是否为基本数据类型 c.isAssignableFrom(List.class);  //判断c是否是List类的子类或父类 c.getGenericType(); //得到泛型类型

免费学习视频分享:java视频教程

实例:通过反射得到List<T> 集合中的泛型类型

package com.zf.target;   import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.List; import java.util.Map;   class T{     List<A>  a;     List<B>  b; //    List l ;     Map<Integer, String> map ;     int c; }   class A {} class B{}   public class Test9{       public static void main(String[] args) {         Class tc = T.class;         Field[] fields = tc.getDeclaredFields();         for (Field f : fields) {             Class fc = f.getType();             if(fc.isPrimitive()){                 System.out.println("基本数据类型: " + f.getName() + "  " + fc.getName());             }else{                 if(fc.isAssignableFrom(List.class)){ //判断是否为List                     System.out.println("List类型:" + f.getName());                     Type gt = f.getGenericType();    //得到泛型类型                     ParameterizedType pt = (ParameterizedType)gt;                     Class lll = (Class)pt.getActualTypeArguments()[0];                     System.out.println("\t\t" + lll.getName());                 }             }         }     }      }

相关文章教程分享:java入门教程

以上就是java判断class是否是某个类的子类或父类的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 判断
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:初学者怎么做java项目

相关资讯