我是靠谱客的博主 感动睫毛膏,最近开发中收集的这篇文章主要介绍java判断class是否是某个类的子类或父类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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("tt" + lll.getName());
                }
            }
        }
    }
    
}
登录后复制

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

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

最后

以上就是感动睫毛膏为你收集整理的java判断class是否是某个类的子类或父类的全部内容,希望文章能够帮你解决java判断class是否是某个类的子类或父类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部