最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java判斷class子類或父類的實(shí)例方法

 更新時(shí)間:2020年02月06日 10:27:23   作者:V  
在本篇文章里小編給大家整理的是關(guān)于java判斷class子類或父類的實(shí)例方法,需要的朋友們可以參考學(xué)習(xí)下。

我們首先看代碼:

Class c = ArrayList.class;

c.isPrimitive(); //判斷c是否為基本數(shù)據(jù)類型

c.isAssignableFrom(List.class); //判斷c是否是List類的子類或父類

c.getGenericType(); //得到泛型類型

實(shí)例:通過反射得到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("基本數(shù)據(jù)類型: " + 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());

        }

      }

    }

  }

   

}

內(nèi)容擴(kuò)展:

java 如何判斷一個(gè)類是否是另一個(gè)類的子類

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

以上就是本次介紹的全部內(nèi)容,感謝大家對腳本之家的支持。

相關(guān)文章

  • Java封裝的實(shí)現(xiàn)訪問限定符、包

    Java封裝的實(shí)現(xiàn)訪問限定符、包

    封裝就是將數(shù)據(jù)和操作數(shù)據(jù)的方法進(jìn)行有機(jī)結(jié)合,隱藏對象的屬性(成員變量)和實(shí)現(xiàn)細(xì)節(jié),僅對外公開接口來和對象進(jìn)行交互,下面這篇文章主要給大家介紹了關(guān)于Java封裝實(shí)現(xiàn)訪問限定符、包的相關(guān)資料
    2022-08-08
  • Java?SSM框架講解

    Java?SSM框架講解

    這篇文章主要介紹了什么是SSM框架,SSM框架是spring、spring?MVC?、和mybatis框架的整合,是標(biāo)準(zhǔn)的MVC模式。想進(jìn)一步了解的同學(xué)可以詳細(xì)參考本文
    2023-03-03
  • Spring Boot集群管理工具KafkaAdminClient使用方法解析

    Spring Boot集群管理工具KafkaAdminClient使用方法解析

    這篇文章主要介紹了Spring Boot集群管理工具KafkaAdminClient使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java RandomAccessFile的用法詳解

    Java RandomAccessFile的用法詳解

    下面小編就為大家?guī)硪黄狫ava RandomAccessFile的用法詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java接入DeepSeek的保姆級教程(適合新手)

    Java接入DeepSeek的保姆級教程(適合新手)

    對于目前的DeepSeek大家應(yīng)該都不是很陌生,目前也是最流行的一款A(yù)I軟件了,所以為了讓我們開發(fā)更全面,能夠在自己的項(xiàng)目中融入AI那就會很全面了,所以這次的文章,將模擬一個(gè)基礎(chǔ)案例,可以在這個(gè)基礎(chǔ)案例迭代實(shí)現(xiàn)出你自己的AI,需要的朋友可以參考下
    2025-02-02
  • AQS核心流程解析cancelAcquire方法

    AQS核心流程解析cancelAcquire方法

    可以清楚的看到在互斥鎖和共享鎖的拿鎖過程中都是有調(diào)用此方法的,而cancelAcquire()方法是寫在finally代碼塊中,并且使用failed標(biāo)志位來控制cancelAcquire()方法的執(zhí)行
    2023-04-04
  • java導(dǎo)出Excel文件的步驟全紀(jì)錄

    java導(dǎo)出Excel文件的步驟全紀(jì)錄

    這篇文章主要給大家介紹了關(guān)于java導(dǎo)出Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • 分頁技術(shù)原理與實(shí)現(xiàn)之Java+Oracle代碼實(shí)現(xiàn)分頁(二)

    分頁技術(shù)原理與實(shí)現(xiàn)之Java+Oracle代碼實(shí)現(xiàn)分頁(二)

    這篇文章主要介紹了分頁技術(shù)原理與實(shí)現(xiàn)的第二篇:Java+Oracle代碼實(shí)現(xiàn)分頁,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java實(shí)現(xiàn)簡單臺球游戲

    Java實(shí)現(xiàn)簡單臺球游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單臺球游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Java實(shí)現(xiàn)樹形菜單的方法總結(jié)

    Java實(shí)現(xiàn)樹形菜單的方法總結(jié)

    當(dāng)我們想要展示層級結(jié)構(gòu),如文件目錄、組織結(jié)構(gòu)或分類目錄時(shí),樹形菜單是一個(gè)直觀且有效的解決方案,本文為大家整理了java中幾種常見方法,希望對大家有所幫助
    2023-08-08

最新評論

奉贤区| 江口县| 赤峰市| 丰顺县| 建德市| 华阴市| 湖北省| 维西| 沁阳市| 竹山县| 忻州市| 盘山县| 三台县| 新疆| 湘乡市| 昌邑市| 上虞市| 锡林郭勒盟| 磴口县| 嘉义市| 玛沁县| 铜山县| 钟山县| 满洲里市| 哈巴河县| 封开县| 鹰潭市| 大名县| 浪卡子县| 崇州市| 同仁县| 宿迁市| 柳江县| 怀来县| 巩义市| 会东县| 平乡县| 镶黄旗| 杭锦旗| 运城市| 榆树市|