亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java判斷class子類或父類的實例方法

發布時間:2020-08-21 23:26:14 來源:腳本之家 閱讀:396 作者:V 欄目:編程語言

我們首先看代碼:

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的父類"); 
} 

以上就是本次介紹的全部內容,感謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

千阳县| 呈贡县| 双城市| 虹口区| 衢州市| 珲春市| 黑水县| 稻城县| 绩溪县| 桦甸市| 汉源县| 望城县| 襄汾县| 伊川县| 红桥区| 宜章县| 西乌| 安陆市| 绥德县| 凤台县| 青川县| 闻喜县| 东山县| 莱阳市| 陈巴尔虎旗| 剑川县| 镇雄县| 福贡县| 寿宁县| 隆尧县| 元阳县| 高碑店市| 广平县| 凤翔县| 新乡县| 潜山县| 屏边| 忻城县| 大英县| 通山县| 伊金霍洛旗|