欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)例:通過(guò)反射得到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)){ //判斷是否為L(zhǎng)ist

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

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

相關(guān)文章

  • java 配置MyEclipse Maven環(huán)境具體實(shí)現(xiàn)步驟

    java 配置MyEclipse Maven環(huán)境具體實(shí)現(xiàn)步驟

    這篇文章主要介紹了 java 配置MyEclipse Maven環(huán)境具體實(shí)現(xiàn)步驟的相關(guān)資料,具有一定的參考價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Springcloud sentinel安裝和使用方法解析

    Springcloud sentinel安裝和使用方法解析

    這篇文章主要介紹了Springcloud sentinel安裝和使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 單例模式垃圾回收_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    單例模式垃圾回收_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了單例模式垃圾回收的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java類加載器之ContextClassLoader詳解

    Java類加載器之ContextClassLoader詳解

    這篇文章主要介紹了Java類加載器之ContextClassLoader詳解,ContextClassLoader是一種與線程相關(guān)的類加載器,類似ThreadLocal,每個(gè)線程對(duì)應(yīng)一個(gè)上下文類加載器,需要的朋友可以參考下
    2023-10-10
  • MyBatisPlus中事務(wù)處理的實(shí)現(xiàn)

    MyBatisPlus中事務(wù)處理的實(shí)現(xiàn)

    本文主要介紹了MyBatisPlus中事務(wù)處理的實(shí)現(xiàn),包括事務(wù)的開啟、提交、回滾等操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 在Java中判斷兩個(gè)Long對(duì)象是否相等

    在Java中判斷兩個(gè)Long對(duì)象是否相等

    這篇文章主要介紹了在Java中判斷兩個(gè)Long對(duì)象是否相等的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java 高并發(fā)編程之最實(shí)用的任務(wù)執(zhí)行架構(gòu)設(shè)計(jì)建議收藏

    Java 高并發(fā)編程之最實(shí)用的任務(wù)執(zhí)行架構(gòu)設(shè)計(jì)建議收藏

    高并發(fā)(High Concurrency)是互聯(lián)網(wǎng)分布式系統(tǒng)架構(gòu)設(shè)計(jì)中必須考慮的因素之一,它通常是指,通過(guò)設(shè)計(jì)保證系統(tǒng)能夠同時(shí)并行處理很多請(qǐng)求,高并發(fā)相關(guān)常用的一些指標(biāo)有響應(yīng)時(shí)間(Response Time),吞吐量(Throughput),每秒查詢率QPS(Query Per Second),并發(fā)用戶數(shù)等
    2021-10-10
  • 深入了解volatile和Java內(nèi)存模型

    深入了解volatile和Java內(nèi)存模型

    在本篇文章當(dāng)中,主要給大家深入介紹Volatile關(guān)鍵字和Java內(nèi)存模型。在文章當(dāng)中首先先介紹volatile的作用和Java內(nèi)存模型,然后層層遞進(jìn)介紹實(shí)現(xiàn)這些的具體原理、JVM底層是如何實(shí)現(xiàn)volatile的和JVM實(shí)現(xiàn)的匯編代碼以及CPU內(nèi)部結(jié)構(gòu),感興趣的可以了解一下
    2022-08-08
  • Java實(shí)現(xiàn)List反轉(zhuǎn)的方法總結(jié)

    Java實(shí)現(xiàn)List反轉(zhuǎn)的方法總結(jié)

    在Java中,反轉(zhuǎn)一個(gè)List意味著將其元素的順序顛倒,使得第一個(gè)元素變成最后一個(gè),最后一個(gè)元素變成第一個(gè),依此類推,這一操作在處理數(shù)據(jù)集合時(shí)非常有用,所以本文給大家總結(jié)了Java實(shí)現(xiàn)List反轉(zhuǎn)的方法,需要的朋友可以參考下
    2024-04-04
  • MybatisPlus操作符和運(yùn)算值詳解

    MybatisPlus操作符和運(yùn)算值詳解

    在前端到后端的數(shù)據(jù)傳遞中,處理動(dòng)態(tài)運(yùn)算條件是一個(gè)常見(jiàn)的需求,本文介紹了如何在MybatisPlus中處理運(yùn)算符和運(yùn)算值的動(dòng)態(tài)拼接問(wèn)題,感興趣的朋友一起看看吧
    2024-10-10

最新評(píng)論