Java反射機制的講解

Java中的反射提供了一種運行期獲取對象元信息的手段。即正常方法是通過一個類創建對象,反射方法就是通過一個對象找到一個類的信息。

成都創新互聯是一家專注于成都做網站、成都網站建設與策劃設計,崇信網站建設哪家好?成都創新互聯做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:崇信等地區。崇信做網站價格咨詢:18980820575

Java的反射機制的實現要借助于4個類:class,Constructor,Field,Method;

其中class代表的時類對 象,Constructor-類的構造器對象,Field-類的屬性對象,Method-類的方法對象。通過這四個對象我們可以粗略的看到一個類的各個組成部分。

Java反射的作用:

在Java運行時環境中,對于任意一個類,可以知道這個類有哪些屬性和方法。對于任意一個對象,可以調用它的任意一個方法。這種動態獲取類的信息以及動態調用對象的方法的功能來自于Java 語言的反射(Reflection)機制。

Java 反射機制主要提供了以下功能

  • 在運行時判斷任意一個對象所屬的類。
  • 在運行時構造任意一個類的對象。
  • 在運行時判斷任意一個類所具有的成員變量和方法。
  • 在運行時調用任意一個對象的方法。

反射的常用類和函數:Java反射機制的實現要借助于4個類:Class,Constructor,Field,Method;

其中class代表的是類對象,Constructor-類的構造器對象,Field-類的屬性對象,Method-類的方法對象,通過這四個對象我們可以粗略的看到一個類的各個組成部分。其中最核心的就是Class類,它是實現反射的基礎,它包含的方法我們在第一部分已經進行了基本的闡述。應用反射時我們最關心的一般是一個類的構造器、屬性和方法,下面我們主要介紹Class類中針對這三個元素的方法:

1、得到構造器的方法

  • Constructor getConstructor(Class[] params) -- 獲得使用特殊的參數類型的公共構造函數,
  • Constructor[] getConstructors() -- 獲得類的所有公共構造函數
  • Constructor getDeclaredConstructor(Class[] params) -- 獲得使用特定參數類型的構造函數(與接入級別無關)
  • Constructor[] getDeclaredConstructors() -- 獲得類的所有構造函數(與接入級別無關)

2、獲得字段信息的方法

  • Field getField(String name) -- 獲得命名的公共字段
  • Field[] getFields() -- 獲得類的所有公共字段
  • Field getDeclaredField(String name) -- 獲得類聲明的命名的字段
  • Field[] getDeclaredFields() -- 獲得類聲明的所有字段

3、獲得方法信息的方法

  • Method getMethod(String name, Class[] params) -- 使用特定的參數類型,獲得命名的公共方法
  • Method[] getMethods() -- 獲得類的所有公共方法
  • Method getDeclaredMethod(String name, Class[] params) -- 使用特寫的參數類型,獲得類聲明的命名的方法
  • Method[] getDeclaredMethods() -- 獲得類聲明的所有方法

在程序開發中使用反射并結合屬性文件,可以達到程序代碼與配置文件相分離的目的。如果我們想要得到對象的信息,一般需要“引入需要的‘包.類'的名稱——通過new實例化——取得實例化對象”這樣的過程。使用反射就可以變成“實例化對象——getClass()方法——得到完整的‘包.類'名稱”這樣的過程。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創新互聯的支持。如果你想了解更多相關內容請查看下面相關鏈接

新聞名稱:Java反射機制的講解
轉載源于:http://m.kartarina.com/article44/pihehe.html

成都網站建設公司_創新互聯,為您提供外貿網站建設網站營銷企業建站網站排名網站制作品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 亚洲毛片无码专区亚洲乱| 久久久久久无码国产精品中文字幕| 孕妇特级毛片WW无码内射| 日韩免费无码一区二区三区| 亚洲一区二区无码偷拍| 狠狠噜天天噜日日噜无码| 精品无码一区在线观看| 日产无码1区2区在线观看| 少妇人妻无码专区视频| 国产AV无码专区亚洲AV琪琪 | 无码人妻精品一区二区三区9厂| 黄A无码片内射无码视频| 亚洲av纯肉无码精品动漫| 中文无码AV一区二区三区| 免费无码又爽又刺激聊天APP | 人妻少妇乱子伦无码专区| 少妇人妻无码精品视频app| 惠民福利中文字幕人妻无码乱精品 | 午夜无码伦费影视在线观看| 无码一区二区三区亚洲人妻| 91无码人妻精品一区二区三区L| 天堂Aⅴ无码一区二区三区| 内射人妻无码色AV天堂| 亚洲欧洲免费无码| 人妻精品久久无码专区精东影业| V一区无码内射国产| 无码丰满熟妇浪潮一区二区AV | 一本大道在线无码一区| 无码人妻一区二区三区免费看| heyzo专区无码综合| 国产仑乱无码内谢| 少妇无码AV无码一区| 亚洲不卡无码av中文字幕| 国产成人无码区免费A∨视频网站| 亚洲国产日产无码精品| 亚洲精品无码永久在线观看男男 | 国产精品无码制服丝袜| 亚洲中文字幕无码亚洲成A人片| 在人线av无码免费高潮喷水| 久久久精品天堂无码中文字幕| 无码尹人久久相蕉无码|