大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java培訓 Java實戰項目在線培訓課程之Java反射機制

Java實戰項目在線培訓課程之Java反射機制

更新時間:2020-07-31 15:16:36 來源:動力節點 瀏覽2232次

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

Java實戰項目在線培訓課程之Java反射機制

一、反射概念

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

Java實戰項目在線培訓課程之Java反射機制

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

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

二、深入分析java反射機制

1、獲取Class類

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

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

Java實戰項目在線培訓課程之Java反射機制

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

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

Java實戰項目在線培訓課程之Java反射機制

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

User user=(User)c1.getInstance();

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

Java實戰項目在線培訓課程之Java反射機制

2、獲取類的方法

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

Java實戰項目在線培訓課程之Java反射機制

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

Java實戰項目在線培訓課程之Java反射機制

我們總結一下反射方法。

Java實戰項目在線培訓課程之Java反射機制

3、獲取類的屬性

(1)獲取所有屬性

Java實戰項目在線培訓課程之Java反射機制

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

Java實戰項目在線培訓課程之Java反射機制

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

(2)獲取指定屬性

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

Java實戰項目在線培訓課程之Java反射機制

然后我們測試一下

Java實戰項目在線培訓課程之Java反射機制

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

Java實戰項目在線培訓課程之Java反射機制

4、獲取類的構造方法

Java實戰項目在線培訓課程之Java反射機制

然后我們同樣的測試一下

Java實戰項目在線培訓課程之Java反射機制

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

Java實戰項目在線培訓課程之Java反射機制

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

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

Java實戰項目在線培訓課程之Java反射機制

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

以上就是動力節點java培訓機構的小編針對“Java實戰項目在線培訓課程之Java反射機制”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 午夜免费福利 | 香蕉久草在线 | 午夜欧美精品久久久久久久久 | 手机看片日韩国产一区二区 | 国产一区二区三区在线观看免费 | 91在线你懂的 | 久久99精品久久久久久水蜜桃 | 日本免费不卡视频 | 欧美亚洲国产精品久久 | 中文字幕亚洲精品日韩精品 | 好吊妞免费视频 | 色综合色狠狠天天久久婷婷基地 | 五月综合色| 22222se男人的天堂 | 蜜桃久久久久久久久久久 | 2021国内精品久久久久影院 | 操操干 | 一级毛片特级毛片黄毛片 | 青青热久久国产久精品秒播 | 精品久久久久久久高清 | 国产免费一级片 | 国产精品日韩欧美一区二区 | 久久久久免费精品国产 | 精品欧美一区二区三区精品久久 | 性欧美成人依依影院 | 亚洲欧美日韩在线一区 | chinese性中国女人 | 99精品国产综合久久久久 | 热久久精品在线 | 日韩不卡免费视频 | 中日韩欧美中文字幕毛片 | 国产毛片一区二区三区 | 四虎a级欧美在线观看 | 久久久久久久九九九九 | 香蕉视频伊人 | 久久精品一区二区免费看 | 777奇米影视久久激情日韩欧美 | 日韩高清性爽一级毛片免费 | 日本高清专区一区二无线 | 久草看片 | 久热爱免费精品视频在线播放 |