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

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

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

簡介

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

簡單使用

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

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

我們來看一下,在stringToUp里面做了什么:

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

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

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

簡直就是完美。

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Mybatis-Plus中的查詢指定字段

    在使用Mybatis-Plus進(jìn)行數(shù)據(jù)查詢時(shí),可以通過指定字段來優(yōu)化查詢效率,方法一和方法二分別執(zhí)行不同的SQL語句,其中方法二在執(zhí)行時(shí)通常會更高效,因?yàn)樗赡芡ㄟ^減少數(shù)據(jù)處理量和優(yōu)化查詢結(jié)構(gòu)來提升性能,比較兩種方法的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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用log4j輸出一個(gè)類的所有參數(shù)的值

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

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

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

    本文主要介紹了Java8在遍歷集合時(shí)刪除元素問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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

最新評論

绵阳市| 中阳县| 信丰县| 鹤岗市| 雷山县| 临夏县| 德昌县| 怀来县| 隆子县| 平泉县| 绍兴县| 于都县| 新源县| 木里| 石狮市| 新乐市| 额济纳旗| 稻城县| 从江县| 云南省| 特克斯县| 高安市| 水富县| 元氏县| 阿克苏市| 岱山县| 黄龙县| 会同县| 灌南县| 合作市| 乐平市| 喀喇| 琼结县| 嘉定区| 汾西县| 胶南市| 普安县| 漾濞| 唐河县| 特克斯县| 白银市|