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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 送給大家一份全面詳細的Java反射機制學習指南

送給大家一份全面詳細的Java反射機制學習指南

更新時間:2019-09-26 09:55:58 來源:動力節點 瀏覽2465次



  Java反射說的是在運行狀態中,對于任何一個類,我們都能夠知道這個類有哪些方法和屬性。很多動力節點的學員在面試中都會被問到Java反射機制這個問題,為了幫助大家更好的掌握這個知識點,動力節點Java培訓小編整理了一些資料分享給大家。


  一、反射概念


  在正式講解反射之前,為了很好的去理解它我們先從一個案例說起。請看下面的代碼:

image.png

  這是一個最簡單不過的類,當我們使用的時候直接new出來一個User對象即可。因為這個類是我們自己定義的,所以在使用的時候我們知道User有兩個字段name和age,還有無參和有參構造方法,另外的test方法我們也可以直接調用(因為其是public)。


  現在出現一個問題,如果這個user類不是我們自己定義的,我們從外部看不到里面有什么東西,而且我們又想去知道內部長什么樣,比如說有幾個字段、方法、構造方法、共有還是私有的等等,這時候該怎么辦呢?這時候java語言在設計的時候為我們提供了一個機制,就是反射機制,他能夠很方便的去解決我們的問題。


  二、深入分析java反射機制


  1、獲取Class類


  在java中萬事萬物皆對象,Useruser=newUser()一行代碼我們知道了user是User類的實例對象,通過Studentstu=newStudent()我們知道了stu是Student的實例對象,但是我們想過沒,User和Student又是誰的對象呢?沒錯就是Class類的實例對象。那這個Class類是什么東西,內部長什么樣子呢?這時候我們很自然的聯想到使用反射機制。使用反射機制就可以獲取到這個class。


  這里有三種方式可以獲取這個Class,我們來看一下代碼:

image.png

  上面的c1、c2、c3都是Class類的實例,表示的都是User類。


  當然,不僅僅是User這些類,對于基本數據類型甚至是包括void我們也可以使用這個方法。

image.png

  現在就可以直接創建User類的實例了。


  Useruser=(User)c1.getInstance();


  現在我們對反射機制中獲取Class類的方法進行一個總計

image.png

  2、獲取類的方法


  現在通過反射看一下User類內部的樣子,打印一下(把這個操作封裝在了一個方法中):

image.png

  下面我們把我們的User類傳進去,打印一下。

image.png

  我們總結一下反射方法。

image.png

  3、獲取類的屬性


  (1)獲取所有屬性


 image.png


  上面有兩種獲取屬性的方法。重點是for循環。我們來測試一下


  image.png


  直接就會輸出我們的字段類型和名稱。


  (2)獲取指定屬性


  在這里我們的User類中name、age字段增加getter和setter方法


  image.png


  然后我們測試一下


  image.png


  在這里,我們在printFieldMsgBySelf方法中通過反射重新設置了age年齡的值,輸出之后已成功更改。


  image.png


  4、獲取類的構造方法


  image.png


  然后我們同樣的測試一下


  image.png


  跟我們之前的構造方法一樣。


  image.png


  5、獲取User類的父類和接口


  我們在這里定義一個Human類(里面什么也沒有),然后定義一個UserInterface接口,讓User繼承它就好了。


  image.png


  然后我們在Test中去測試一下就可以了,測試方法很簡單,我們只需要調用這個方法就可以。


  在上面的案例中,我們使用反射機制能夠獲取類的方法、字段、構造方法、父類和接口,當然也可以獲取一些其他的信息。不知道你是否掌握了Java反射機制這一知識點,想了解更多Java行業動態和學習資料,可以關注“動力節點IT培訓”官網Java資訊。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久99精品视频 | 欧美sss视频| 国产综合色在线视频 | 亚洲影音先锋看看 | 国产日韩精品一区二区在线观看 | 黄片毛片视频 | 在线免费看a爱片 | 激情综合色五月丁香六月亚洲 | 精品午夜寂寞黄网站在线 | 色屁屁一区二区三区视频国产 | 在线观看91精品国产不卡免费 | 涩涩逼 | 婷婷四房综合激情五月性色 | 免费在线观看黄色小视频 | 久久人人爽人人爽人人片va | 老湿影院福利社 | 欧美特黄一免在线观看 | jpnesxxx日本| 亚洲欧美日韩精品久久亚洲区 | 欧美中文字幕一区二区三区 | 国产精品视频免费一区二区三区 | 国内外成人在线视频 | 日韩国产欧美在线观看一区二区 | 国产性大片黄在线观看在线放 | 三级全黄裸体 | 深夜在线网址 | 美女视频黄的全免费网站 | 狠狠狠色 | 超高清欧美videos360 | 亚洲视频中文字幕 | 天天操天天射天天插 | 日日射天天射 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片16美国 | 在线一区三区四区产品动漫 | 看黄网址在线观看 | 日本亚洲精品 | 久久久亚洲欧美综合 | 深爱激情五月婷婷 | 欧美人成在线观看网站高清 | 亚洲天堂免费在线视频 | 99久久精品国产一区二区 |