簡(jiǎn)單了解java獲取類(lèi)的3種方式
這篇文章主要介紹了java獲取類(lèi)的3種方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
1、Class.forName("全類(lèi)名")
將字節(jié)嗎文件加載進(jìn)內(nèi)存,返回Class對(duì)象,多用于配指文件,將類(lèi)名定義在配置文件中,便于利用java的反射機(jī)制生成類(lèi)對(duì)象,加載類(lèi)。
//加載一個(gè)用戶實(shí)體類(lèi)UserBean Class c1 = Class.forName("com.test.UserBean");
2、類(lèi)名.class
通過(guò)類(lèi)名的屬性class獲取,多用于傳遞參數(shù)。
Class c2 = UserBean.class;
3、對(duì)象.getClass()
多用于對(duì)象獲取字節(jié)碼的方式。
UserBean user = new UserBean(); Class c3 = user.getClass();
對(duì)于三種方式獲取到的類(lèi)對(duì)象都指向堆內(nèi)存中同一個(gè)地址,所以三種方式獲取的類(lèi)對(duì)象都是同一個(gè),根據(jù)實(shí)際應(yīng)用環(huán)境選擇使用。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java動(dòng)態(tài)獲取實(shí)現(xiàn)某個(gè)接口下所有的實(shí)現(xiàn)類(lèi)對(duì)象集合
- Java實(shí)現(xiàn)的獲取和判斷文件頭信息工具類(lèi)用法示例
- Java日期操作方法工具類(lèi)實(shí)例【包含日期比較大小,相加減,判斷,驗(yàn)證,獲取年份等】
- Java中通過(guò)Class類(lèi)獲取Class對(duì)象的方法詳解
- Java 獲取當(dāng)前類(lèi)名和方法名的實(shí)現(xiàn)方法
- Java 獲取泛型的類(lèi)型實(shí)例詳解
- java反射遍歷實(shí)體類(lèi)屬性和類(lèi)型,并賦值和獲取值的簡(jiǎn)單方法
- Java獲取文件的類(lèi)型和擴(kuò)展名的實(shí)現(xiàn)方法
相關(guān)文章
SpringBoot整合redis+lettuce的方法詳解
這篇文章主要介紹了SpringBoot整合redis+lettuce的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08java隨機(jī)生成8位數(shù)授權(quán)碼的實(shí)例
下面小編就為大家?guī)?lái)一篇java隨機(jī)生成8位數(shù)授權(quán)碼的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02java算法導(dǎo)論之FloydWarshall算法實(shí)現(xiàn)代碼
這篇文章主要介紹了算法導(dǎo)論之FloydWarshall算法實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器的教程圖解
這篇文章主要介紹了SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07