91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

玛沁县| 额尔古纳市| 闽清县| 沁水县| 通江县| 麻城市| 南康市| 九台市| 元江| 临夏市| 盐源县| 寻乌县| 易门县| 邵东县| 景宁| 信丰县| 阜新| 崇文区| 开封县| 仁布县| 汪清县| 合江县| 石泉县| 板桥市| 东乡族自治县| 东宁县| 开原市| 阿鲁科尔沁旗| 喀什市| 余庆县| 南岸区| 鹤壁市| 桐庐县| 白山市| 陵水| 城口县| 北安市| 新营市| 扶绥县| 新邵县| 库伦旗|