黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎(chǔ)學習:Java反射機制學習

Java基礎(chǔ)學習:Java反射機制學習

更新時間:2020-04-15 13:56:39 來源:動力節(jié)點 瀏覽2540次

    1.背景:spring中大量使用了Java的反射特性進行IOC,有必要了解Java反射機制

    2.基本概念:反射是Java語言的一個特性,允許程序在運行時進行自我檢查和內(nèi)部成員的操作。如下代碼

Java基礎(chǔ)學習:Java反射機制學習g

    3.反射的優(yōu)點與缺點:反射是一種動態(tài)編譯(在運行時確定類型,綁定對象),與之對應的是靜態(tài)編譯(在編譯時確定類型,綁定對象)。反射能發(fā)揮Java的靈活性,降低類之間的耦合性。在JavaEE編程中經(jīng)常用到,尤其Spring的IOC就是使用了Java的發(fā)射這一特性。雖然反射能很好的發(fā)揮Java的靈活性,但這也是以犧牲一部分性能為代價的。

    4.反射常用的API

    (1)獲取class對象

    在JavaAPI中,獲取Class類對象有三種方法:

    第一種,使用Class.forName靜態(tài)方法。當你知道該類的全路徑名時,你可以使用該方法獲取Class類對象。如下例子

    Classclz=Class.forName("java.lang.String");

    第二種,使用.class方法。

    這種方法只適合在編譯前就知道操作的Class。如下例子

    Classclz=String.class;

    第三種,使用類對象的getClass()方法。如下例子

    Stringstr=newString("tony");

    Classclz=str.getClass();

    (2)通過反射創(chuàng)建類對象

    通過反射創(chuàng)建類對象主要有兩種方式:通過Class對象的newInstance()方法、通過Constructor對象的newInstance()方法。

    第一種:通過Class對象的newInstance()方法。如下例子

    Classclz=User.class;

    Useruser=(User)clz.newInstance();

    第二種:通過Constructor對象的newInstance()方法。如下例子

    Classclz=User.class;

    Constructorconstructor=clz.getConstructor();

    Useruser=(User)constructor.newInstance();

    通過Constructor對象創(chuàng)建類對象可以選擇特定構(gòu)造方法,而通過Class對象則只能使用默認的無參數(shù)構(gòu)造方法。下面的代碼就調(diào)用了一個有參數(shù)的構(gòu)造方法進行了類對象的初始化。如下

    Classclz=User.class;

    Constructorconstructor=clz.getConstructor(String.class,int.class);

    Useruser=(User)constructor.newInstance("tony",18);

    (3)通過反射獲取屬性、方法、構(gòu)造器等

    我們通過Class對象的getFields()方法可以獲取Class類的屬性,但無法獲取私有屬性。而如果使用Class對象的getDeclaredFields()方法則可以獲取包括私有屬性在內(nèi)的所有屬性。

Java基礎(chǔ)學習:Java反射機制學習

 以上就是動力節(jié)點java培訓機構(gòu)的小編針對“Java基礎(chǔ)學習:Java反射機制學習”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 在线观看韩国伦理片 | 97精品久久天干天天蜜 | 黄色视屏免费在线观看 | 国产精品久久久亚洲 | 黄网站免费在线 | 黄网站免费在线 | 久久91久久91精品免费观看 | 欧美一区二三区 | 一本久久道 | 国产精品正在播放 | 外国三级黄色片 | 国内精品区一区二区三 | 黄色网址免费看 | 国产欧美一区二区三区久久 | 日韩一区二区视频在线观看 | 视频网站入口在线看 | 精品国产夜色在线 | 韩国伦理片免费观看 | 亚洲一区导航 | 国产精品免费大片 | 久久中文字幕免费视频 | 欧美在线精品永久免费播放 | 黄色网络在线观看 | 一级乱理中文字幕韩国 | 亚洲日本在线观看网址 | 久久精品久久精品国产大片 | 三级全黄的视频 | 成年男女的免费视频网站 | 成年人在线看 | 五月婷婷国产 | 日韩有码视频在线 | 国产男女在线观看 | 午夜h| 欧洲日韩视频二区在线 | 极品美女丝袜被的网站 | 91视频一区二区 | freexxx性欧美hd | 亚洲天堂成人在线观看 | 日韩免费一级毛片 | 91精品国产品国语在线不卡 | 亚洲一区二区三区高清 不卡 |