最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

Java 反射

2023-03-08 17:24 作者:回到唐朝當少爺  | 我要投稿

反射

反射允許對封裝類的字段,方法和構造函數的所有信息進行編程訪問

獲取Class對象

  1. Class.forName("全類名");適用于源代碼階段 全類名:包名+類名 這是最為常用的方式

  2. 類名.class 適用于加載階段 一般更多的是當作參數進行傳遞

  3. 對象.getClass(); 適用于運行階段 當我們已經有了這個類的對象時,才可以使用

獲取構造方法

Class類中用于獲取構造方法的方法

規(guī)則:

  • get表示獲取

  • Declared表示私有

  • 最后的s表示所有,復數形式

  • 如果當前獲取到的是私有的,必須要臨時修改訪問權限,否則無法使用

方法名 說明 Constructor<?>[] getConstructors() 返回所有公共構造方法對象的數組 Constructor<?>[] getDeclaredConstructors() 返回所有構造方法對象的數組 Constructor getConstructor(Class<?>… parameterTypes) 返回單個公共構造方法對象 Consturctor getDeclaredConstructor(Class<?>… parameterTypes) 返回單個構造方法對象

Constructor類中用于創(chuàng)建對象的方法

獲取成員變量

Class類中獲取成員變量的方法

規(guī)則:

  • get表示獲取

  • Declared表示私有

  • 最后的s表示所有,復數形式

  • 如果當前獲取到的是私有的,必須要臨時修改訪問權限,否則無法使用

可以獲取權限修飾符,成員變量名字,成員變量數據類型,成員變量記錄的值,修改變量記錄的值.代碼略

獲取成員方法

還可以獲取方法的形參,方法拋出的異常,獲取方法并運行(invoke方法)

反射的作用

  1. 獲取一個類所有的信息,獲取到了以后再執(zhí)行其他的業(yè)務邏輯

  2. 結合配置文件,動態(tài)地創(chuàng)建對象并掉用方法

例:把對象里面所有的成員變量名和值保存到本地文件中(我們并不需要提前知道對象有什么屬性)

例:與配置文件結合

Java 反射的評論 (共 條)

分享到微博請遵守國家法律
佛学| 阿瓦提县| 余江县| 会宁县| 无为县| 邢台市| 墨竹工卡县| 慈溪市| 漳平市| 荆州市| 龙口市| 金湖县| 三明市| 安乡县| 大冶市| 全椒县| 郎溪县| 宁化县| 嫩江县| 朝阳市| 荥阳市| 福州市| 桑日县| 彭州市| 巩义市| 吉木萨尔县| 乌审旗| 丹东市| 调兵山市| 六安市| 大关县| 惠州市| 淳安县| 新绛县| 吕梁市| 多伦县| 焉耆| 秭归县| 搜索| 尖扎县| 西华县|