成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java知識(shí)點(diǎn)總結(jié)(反射-介紹)

msup / 1234人閱讀

摘要:知識(shí)點(diǎn)總結(jié)反射介紹知識(shí)點(diǎn)總結(jié)反射反射程序在運(yùn)行狀態(tài)中,可以動(dòng)態(tài)加載一個(gè)只有名稱的類動(dòng)態(tài)調(diào)用類的所有屬性和方法加載完類之后,在堆內(nèi)存中,就產(chǎn)生了一個(gè)類型的對(duì)象一個(gè)類只有一個(gè)對(duì)象。

Java知識(shí)點(diǎn)總結(jié)(反射-介紹)

@(Java知識(shí)點(diǎn)總結(jié))[Java, 反射]

反射

程序在 運(yùn)行狀態(tài)中 ,可以動(dòng)態(tài)加載一個(gè)只有名稱的類 (動(dòng)態(tài)調(diào)用類的所有屬性和方法)

Class c = Class.forName("com..test.User");

加載完類之后,在堆內(nèi)存中,就產(chǎn)生了一個(gè) Class 類型的對(duì)象(一個(gè)類只有一個(gè) Class 對(duì)象)。

這個(gè)對(duì)象就包含了完整的類的結(jié)構(gòu)信息,通過這個(gè)對(duì)象我們可以看到類的結(jié)構(gòu)。這個(gè)對(duì)象就像一面鏡子,透過這個(gè)鏡子看到類 的結(jié)構(gòu),所以,我們形象的稱之為:反射。

反射的常見作用:

動(dòng)態(tài)加載類、動(dòng)態(tài)獲取類的信息(屬性、方法、構(gòu)造器)

動(dòng)態(tài)構(gòu)造對(duì)象

動(dòng)態(tài)調(diào)用類和對(duì)象的任意方法、構(gòu)造器

動(dòng)態(tài)調(diào)用和處理屬性

獲取泛型信息

處理注解

示例:

public class Test01 {
 
  // 一個(gè)類只對(duì)應(yīng)一個(gè) Class 對(duì)象
  private static void test1() throws ClassNotFoundException {
   String path = "com.gs.Student";
   Class clazz1 = Class.forName(path);
   
   Class clazz2 = Class.forName(path);
   
   System.out.println(clazz1.hashCode());
   System.out.println(clazz2.hashCode());
   /*366712642
   366712642*/
  }
  
  // 數(shù)組類類型
  private static void test2() {
   Class intClazz =int.class;
        
        int[] arr01 = new int[10];
        int[] arr02 = new int[30];
        int[][] arr03 = new int[30][3];
        double[] arr04 = new double[10];
         
        System.out.println(intClazz.hashCode()); //1829164700
        System.out.println(arr01.getClass().hashCode()); //2018699554
        System.out.println(arr02.getClass().hashCode()); //2018699554
        // arr01 == arr02  都是一維同一類型的對(duì)象
        System.out.println(arr03.getClass().hashCode()); //1311053135
        System.out.println(arr04.getClass().hashCode()); //118352462
  }
  
  // 獲取類的類型
  private static void test3()  {
   String path = "com.gs.Student";
   
   Class strClazz = path.getClass();  //對(duì)象獲取類的類型
   Class strClazz2 = String.class;  //類獲取類的類型
   
   System.out.println(strClazz == strClazz2); //true
     
  }
  
  public static void main(String[] args) {
   try {
     test1();
   } catch (ClassNotFoundException e) {
     e.printStackTrace();
   }
   
   test2();
   test3();
  }
 
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71586.html

相關(guān)文章

  • Java識(shí)點(diǎn)總結(jié)(動(dòng)態(tài)字節(jié)碼操作-Javassist介紹

    摘要:知識(shí)點(diǎn)總結(jié)動(dòng)態(tài)字節(jié)碼操作介紹知識(shí)點(diǎn)總結(jié)動(dòng)態(tài)字節(jié)碼操作運(yùn)行時(shí)操作字節(jié)碼可以讓我們實(shí)現(xiàn)如下功能動(dòng)態(tài)生成新的類動(dòng)態(tài)改變某個(gè)類的結(jié)構(gòu)添加刪除修改新的屬性方法常見的字節(jié)碼操作類庫(kù),這是的項(xiàng)目的一部分。 Java知識(shí)點(diǎn)總結(jié)(動(dòng)態(tài)字節(jié)碼操作-Javassist介紹) @(Java知識(shí)點(diǎn)總結(jié))[Java, 動(dòng)態(tài)字節(jié)碼操作] 運(yùn)行時(shí)操作字節(jié)碼可以讓我們實(shí)現(xiàn)如下功能: 動(dòng)態(tài)生成新的類 動(dòng)態(tài)改變某個(gè)類的結(jié)...

    godruoyi 評(píng)論0 收藏0
  • Java相關(guān)

    摘要:本文是作者自己對(duì)中線程的狀態(tài)線程間協(xié)作相關(guān)使用的理解與總結(jié),不對(duì)之處,望指出,共勉。當(dāng)中的的數(shù)目而不是已占用的位置數(shù)大于集合番一文通版集合番一文通版垃圾回收機(jī)制講得很透徹,深入淺出。 一小時(shí)搞明白自定義注解 Annotation(注解)就是 Java 提供了一種元程序中的元素關(guān)聯(lián)任何信息和著任何元數(shù)據(jù)(metadata)的途徑和方法。Annotion(注解) 是一個(gè)接口,程序可以通過...

    wangtdgoodluck 評(píng)論0 收藏0
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁(yè)左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評(píng)論0 收藏0
  • Java識(shí)點(diǎn)總結(jié)反射-反射機(jī)制性能問題)

    摘要:知識(shí)點(diǎn)總結(jié)反射反射機(jī)制性能問題知識(shí)點(diǎn)總結(jié)反射性能相關(guān)注意點(diǎn)啟用和禁用訪問安全檢查的開關(guān)值為則指示反射的對(duì)象在使用時(shí)應(yīng)該取消語言訪問檢查。并不是為就能訪問為就不能訪問。禁止安全檢查,可以提高反射的運(yùn)行速度。 Java知識(shí)點(diǎn)總結(jié)(反射-反射機(jī)制性能問題) @(Java知識(shí)點(diǎn)總結(jié))[Java, 反射] 性能相關(guān)注意點(diǎn): setAccessible 啟用和禁用訪問安全檢查的開關(guān),值為 tru...

    LeexMuller 評(píng)論0 收藏0
  • Java識(shí)點(diǎn)總結(jié)反射-通過反射操作類的屬性和方法 )

    摘要:知識(shí)點(diǎn)總結(jié)反射通過反射操作類的屬性和方法知識(shí)點(diǎn)總結(jié)反射使用反射操作類的屬性和方法通過反射調(diào)用構(gòu)造方法,構(gòu)造對(duì)象其實(shí)調(diào)用無參構(gòu)造器張三調(diào)用有參構(gòu)造器李四通過反射調(diào)用普通方法獲取方法激活方法王武王武通過反射操作屬性是屬性,如果不寫會(huì)這個(gè)私有屬 Java知識(shí)點(diǎn)總結(jié)(反射-通過反射操作類的屬性和方法 ) @(Java知識(shí)點(diǎn)總結(jié))[Java, 反射] 使用反射操作類的屬性和方法: import ...

    jlanglang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<