更新時間:2020-05-06 12:13:55 來源:動力節點 瀏覽2160次
要理解反射首先要理解特性的概念,因為反射通常需要獲取用戶自定義屬性。
特性(Attribute)
概念:用于在運行時傳遞程序中各種元素(類,方法等)的行為信息的聲明性標簽。
聲明方法:在它所應用的元素(類,方法等)面前防止方框號([]),ig.[SayHelloAttribute]。
主要作用:對應用的元素添加元數據,程序可以使用反射檢查獲取自己的元數據或者其它元素內的元數據。
可以這么理解元數據的概念:程序集中所有關于聲明類的數據信息(成員函數,屬性,方法調用)等都儲存在元數據里面(pdb文件)。
二、概念
反射:指程序可以訪問、檢測和修改它本身狀態或行為的一種動作。
作用:通過反射,可以在運行時獲取指定程序集(dll集合)每一個類型(包括類、結構、委托、接口等)的成員(方法、事件、屬性等)。
三、用途
反射可以作用在程序集上,程序集包含模塊,模塊包含類型,類型又包含成員,反射可以對封裝程序集、模塊、類以及成員進行操作。通常,使用反射動態的創建類型的實例,將類型綁定到現有對象(或從現有對象獲取類型),然后調用類型的方法。
最常見用途如下:
1、使用Assembly定義和加載程序集,并提取指定的類型集合。
如下所示,加載"ReflectionTest.exe",提取程序中有“HelloAttribute"屬性的類。
2、使用MethodInfo了解方法的名稱,返回類型,參數以及實現信息。
3、實例化對象,調用方法
以上就是動力節點java培訓機構的小編針對“深入了解Java反射調用方法”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習