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

java中如何反射獲取一個(gè)類(lèi)

 更新時(shí)間:2015年08月12日 17:57:11   投稿:mrr  
大家說(shuō)說(shuō)對(duì)java反射的理解,使用反射如何獲取一個(gè)類(lèi),下面小編給大家整理一些資料,關(guān)于java中如何反射獲取一個(gè)類(lèi),有需要的朋友可以參考下

反射說(shuō)白了就是可以獲得一個(gè)類(lèi)的所有信息,主要包括方法和屬性兩部分。

1.獲得方法包括獲得方法的名稱(chēng),方法的返回類(lèi)型,方法的訪問(wèn)修飾符,以及通過(guò)反射執(zhí)行這個(gè)方法。

2.獲得屬性包括屬性的名稱(chēng),類(lèi)型,訪問(wèn)修飾符,以及這個(gè)屬性的值。

這些獲得都有相應(yīng)的API提供操作。

代碼如下:

package poi;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import org.apache.poi.xwpf.usermodel.XWPFSettings;
public class ReflectMain {
 public static void main(String[] arg) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, ClassNotFoundException, InstantiationException{
 XWPFSettings ct = new XWPFSettings();
 Class c = ct.getClass();
 System.out.println("---------------------指定類(lèi)的成員變量-----------------------");
 System.out.println("反射獲得的類(lèi)的成員變量個(gè)數(shù)");
 System.out.println(c.getDeclaredFields().length);
 for (Field fil : c.getDeclaredFields()) {
  System.out.print(fil.getType()+" ");
  System.out.println(fil.getName());
 }
 System.out.println("------------------------類(lèi)的構(gòu)造方法-----------------------");
 for (Constructor constructor : c.getDeclaredConstructors()) {
  System.out.print(Modifier.toString(constructor.getModifiers())+" ");
  System.out.println(constructor.getName());
 }
 System.out.println("--------------------------成員方法--------------------------");
 for (Method method : c.getDeclaredMethods()) {
  System.out.print(Modifier.toString(method.getModifiers())+" ");
  System.out.print(method.getReturnType()+" ");
  System.out.println(method.getName());
 }
 System.out.println("---------------------------類(lèi)的修飾符------------------------");
 int mod = c.getModifiers();
 String modifier = Modifier.toString(mod);
 System.out.println("modifier = " + modifier);
 System.out.println("------------------------指定類(lèi)的完全限定名--------------------");
 System.out.println(c.getName());
 System.out.println("------------------------指定類(lèi)的父類(lèi)限定名--------------------");
 System.out.println(c.getSuperclass().getName());
 }
}

以上內(nèi)容是本文介紹java中如何反射獲取一個(gè)類(lèi)的全部?jī)?nèi)容,希望對(duì)大家今后的學(xué)習(xí)有所幫助,同時(shí)也希望與各位大俠共同學(xué)習(xí)、進(jìn)步。

相關(guān)文章

  • java入門(mén)概念個(gè)人理解之package與import淺析

    java入門(mén)概念個(gè)人理解之package與import淺析

    下面小編就為大家?guī)?lái)一篇java入門(mén)概念個(gè)人理解之package與import淺析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • SpringBoot整合jasypt實(shí)現(xiàn)數(shù)據(jù)加密的步驟

    SpringBoot整合jasypt實(shí)現(xiàn)數(shù)據(jù)加密的步驟

    聽(tīng)說(shuō)過(guò)jasypt嗎?它可是一個(gè)超級(jí)流行的Java庫(kù)哦,提供了簡(jiǎn)單又高效的加密和解密接口,整合jasypt后,我們的SpringBoot應(yīng)用就能輕松處理敏感數(shù)據(jù)的加密和解密,而不必為復(fù)雜的加密算法頭疼啦,下面給大家介紹SpringBoot整合jasypt實(shí)現(xiàn)數(shù)據(jù)加密的步驟,感興趣的朋友一起看看吧
    2025-04-04
  • Java Collections.sort()排序代碼案例

    Java Collections.sort()排序代碼案例

    這篇文章主要介紹了Java Collections.sort()排序代碼案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • java中enum的用法

    java中enum的用法

    這篇文章主要介紹了java中enum的用法,包括了枚舉類(lèi)型的基本定義及用法分析,對(duì)于學(xué)習(xí)Java有著一定的學(xué)習(xí)與借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • Elasticsearch(ES)多種查詢方式案例

    Elasticsearch(ES)多種查詢方式案例

    Elasticsearch是一個(gè)分布式的RESTful搜索和分析引擎,可讓您輕松地大規(guī)模存儲(chǔ),搜索和分析,這篇文章主要給大家介紹了關(guān)于Elasticsearch(ES)多種查詢方式的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Java BigDecimal案例詳解

    Java BigDecimal案例詳解

    這篇文章主要介紹了Java BigDecimal案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java動(dòng)態(tài)代理詳解及實(shí)例

    Java動(dòng)態(tài)代理詳解及實(shí)例

    這篇文章主要介紹了Java動(dòng)態(tài)代理詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Spring Boot讀取resources目錄文件方法詳解

    Spring Boot讀取resources目錄文件方法詳解

    這篇文章主要介紹了Spring Boot讀取resources目錄文件方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 使用Spring Expression Language (SpEL)全面解析表達(dá)式

    使用Spring Expression Language (SpEL)全面解析表達(dá)式

    這篇文章主要介紹了使用Spring Expression Language (SpEL)全面解析表達(dá)式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解tryAcquire()、addWaiter()、acquireQueued()

    詳解tryAcquire()、addWaiter()、acquireQueued()

    這篇文章主要tryAcquire()、addWaiter()、acquireQueued()的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

融水| 桦川县| 宁南县| 和静县| 昌宁县| 天柱县| 五常市| 潜江市| 吴忠市| 遵化市| 建瓯市| 宜宾市| 石屏县| 包头市| 大城县| 灌云县| 浮梁县| 鹤壁市| 宝兴县| 湘潭县| 海南省| 威信县| 丹巴县| 云浮市| 阿城市| 留坝县| 盈江县| 乳山市| 肥东县| 体育| 隆安县| 江西省| 平利县| 洪湖市| 朝阳市| 罗江县| 财经| 资溪县| 渭源县| 伊金霍洛旗| 扎赉特旗|