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

Java中反射的一個(gè)簡(jiǎn)單使用

 更新時(shí)間:2016年11月14日 10:43:59   作者:Only凹凸曼  
一直感覺(jué)Java的反射機(jī)制很強(qiáng)大,JAVA反射技術(shù)在平時(shí)我們的開(kāi)發(fā)中雖然很少會(huì)用到,但在我們所使用的框架源碼中是經(jīng)常會(huì)用到的。這篇文中就給大家介紹了關(guān)于Java中反射的一個(gè)簡(jiǎn)單使用,有需要的朋友們下面來(lái)一起看看吧。

簡(jiǎn)介

首先介紹一些不太實(shí)用的解釋?zhuān)篔AVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性;這種動(dòng)態(tài)獲取信息以及動(dòng)態(tài)調(diào)用對(duì)象方法的功能稱(chēng)為java語(yǔ)言的反射機(jī)制。

簡(jiǎn)單使用

反射,在java中是非常常見(jiàn)和好用的一種方式,(但是大家需要知道,他的效率是比較低的,所以要慎用)當(dāng)然在基于java語(yǔ)言而產(chǎn)生的Android中也是可以使用的,我們可以使用反射來(lái)獲取一些系統(tǒng)并不開(kāi)放,但是存在的類(lèi),從而調(diào)用他的一些方法,下面就簡(jiǎn)單的寫(xiě)一下,利用java反射來(lái)獲取類(lèi)和調(diào)用它的方法的實(shí)現(xiàn)。

//需要被反射調(diào)用的類(lèi)的路徑
String className = "com.example.test.JavaReflect";Class reflect = null;
try {  
 //通過(guò)路徑來(lái)獲取java類(lèi)  
 reflect = Class.forName(className);  
 //實(shí)例化對(duì)應(yīng)得類(lèi)  
 Object javaReflect = reflect.newInstance();  
 if(null != javaReflect) {    
  //反射出該Class類(lèi)中的stringToUp()方法 stringToUp是方法名,String.class是參數(shù)類(lèi)型    
  Method stringToUp = reflect.getDeclaredMethod("stringToUp", String.class);    
  //取消訪問(wèn)私有方法的合法性檢查    
  stringToUp.setAccessible(true);    
 //調(diào)用stringToUp()方法,第一個(gè)參數(shù)表示對(duì)應(yīng)的類(lèi),第二個(gè)是方法的參數(shù) 
  String str = (String) stringToUp.invoke(javaReflect,"java reflect test");
  System.out.println("result:"+str); 
 }
}catch (Exception e) {  
 e.printStackTrace();
}

我們來(lái)看一下,在stringToUp里面做了什么:

public String stringToUp(String str){  
 return str.toUpperCase();
}

其實(shí)就是一個(gè)對(duì)字符串轉(zhuǎn)換成大寫(xiě),然返回,好了我們來(lái)看一下輸出結(jié)果:

01-02 08:09:11.959 6150-6150/com.zxf.alpha I/System.out: result:JAVA REFLECT TEST

簡(jiǎn)直就是完美。

總結(jié)

好了,以上就是這篇文章的全部?jī)?nèi)容了,反射在Android中的應(yīng)用范圍也很多,比如我們項(xiàng)目有多個(gè)module的時(shí)候,你想在module里面調(diào)用主的程序的一個(gè)方法你就可以這么干,也可以用反射來(lái)調(diào)用一些系統(tǒng)為公開(kāi)的方法,但是效率不太高。希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用Java中的放射能有所幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • IDEA配置JRebel實(shí)現(xiàn)熱部署的方法

    IDEA配置JRebel實(shí)現(xiàn)熱部署的方法

    這篇文章主要介紹了IDEA配置JRebel實(shí)現(xiàn)熱部署的方法,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫(xiě)分離

    Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫(xiě)分離

    這篇文章主要介紹了Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫(xiě)分離的示例,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下
    2020-11-11
  • 詳解Java異常處理最佳實(shí)踐及陷阱防范

    詳解Java異常處理最佳實(shí)踐及陷阱防范

    這篇文章主要介紹了Java異常處理最佳實(shí)踐及陷阱防范,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java查詢(xún)時(shí)間段(startTime--endTime)間的數(shù)據(jù)方式

    Java查詢(xún)時(shí)間段(startTime--endTime)間的數(shù)據(jù)方式

    這篇文章主要介紹了Java查詢(xún)時(shí)間段(startTime--endTime)間的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java動(dòng)態(tài)代理示例分享

    java動(dòng)態(tài)代理示例分享

    這篇文章主要介紹了java動(dòng)態(tài)代理示例,需要的朋友可以參考下
    2014-02-02
  • Mybatis-Plus中的查詢(xún)指定字段

    Mybatis-Plus中的查詢(xún)指定字段

    在使用Mybatis-Plus進(jìn)行數(shù)據(jù)查詢(xún)時(shí),可以通過(guò)指定字段來(lái)優(yōu)化查詢(xún)效率,方法一和方法二分別執(zhí)行不同的SQL語(yǔ)句,其中方法二在執(zhí)行時(shí)通常會(huì)更高效,因?yàn)樗赡芡ㄟ^(guò)減少數(shù)據(jù)處理量和優(yōu)化查詢(xún)結(jié)構(gòu)來(lái)提升性能,比較兩種方法的SQL執(zhí)行情況
    2024-09-09
  • Java基于TCP協(xié)議socket網(wǎng)絡(luò)編程的文件傳送的實(shí)現(xiàn)

    Java基于TCP協(xié)議socket網(wǎng)絡(luò)編程的文件傳送的實(shí)現(xiàn)

    這篇文章主要介紹了Java基于TCP協(xié)議socket網(wǎng)絡(luò)編程的文件傳送的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用log4j輸出一個(gè)類(lèi)的所有參數(shù)的值

    使用log4j輸出一個(gè)類(lèi)的所有參數(shù)的值

    這篇文章主要介紹了使用log4j輸出一個(gè)類(lèi)的所有參數(shù)的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java8在遍歷集合時(shí)刪除元素問(wèn)題解決

    Java8在遍歷集合時(shí)刪除元素問(wèn)題解決

    本文主要介紹了Java8在遍歷集合時(shí)刪除元素問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Spring JPA學(xué)習(xí)之delete方法示例詳解

    Spring JPA學(xué)習(xí)之delete方法示例詳解

    這篇文章主要為大家介紹了Spring JPA學(xué)習(xí)delete方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論

衢州市| 苍山县| 巴塘县| 三门峡市| 壶关县| 密云县| 牡丹江市| 民县| 泸定县| 阿拉尔市| 富平县| 荥阳市| 浑源县| 山阴县| 灌云县| 吉林省| 嫩江县| 缙云县| 修文县| 松潘县| 聂拉木县| 朔州市| 林西县| 沭阳县| 枣庄市| 庐江县| 林州市| 牟定县| 博罗县| 寿阳县| 阿拉尔市| 丰台区| 武威市| 隆尧县| 黄平县| 民权县| 常德市| 吴旗县| 中江县| 盖州市| 青河县|