添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

java判断class子类或父类的实例方法

作者:V

在本篇文章里小编给大家整理的是关于java判断class子类或父类的实例方法,需要的朋友们可以参考学习下。

我们首先看代码:

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

实例:通过反射得到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 如何判断一个类是否是另一个类的子类

Class clazzB = B.class; Class clazzD = D.class; boolean isFather = clazzD.isAssignableFrom(clazzB)); if(isFather){ System.out.println("D是B的父类"); }else{ System.out.println("D不是B的父类");

以上就是本次介绍的全部内容,感谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • mybatis实体类字段大小写及字段获取不到值问题
    mybatis实体类字段大小写及字段获取不到值问题
    2021-12-12
  • Mybatis之@ResultMap,@Results,@Result注解的使用
    Mybatis之@ResultMap,@Results,@Result注解的使用
    2021-12-12
  • Java 关系运算符详情及案例(上)
    Java 关系运算符详情及案例(上)
    2021-12-12
  • @valid 无法触发BindingResult的解决
    @valid 无法触发BindingResult的解决
    2021-12-12
  • mybatisplus @Select注解中拼写动态sql异常问题的解决
    mybatisplus @Select注解中拼写动态sql异常问题的解决
    2021-12-12
  • Java如何实现读取txt文件内容并生成Word文档
    Java如何实现读取txt文件内容并生成Word文档
    2021-12-12
  • 详细解读Java Spring AOP
    详细解读Java Spring AOP
    2021-12-12
  • mybatis新增save结束后自动返回主键id详解
    mybatis新增save结束后自动返回主键id详解
    2021-12-12
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号