五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

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 反射的評論 (共 條)

分享到微博請遵守國家法律
景谷| 金坛市| 广安市| 乐都县| 长泰县| 耿马| 乌拉特前旗| 鄂州市| 樟树市| 嘉峪关市| 根河市| 禄丰县| 中阳县| 南岸区| 宣汉县| 五指山市| 攀枝花市| 景泰县| 西盟| 从化市| 长寿区| 凤凰县| 丘北县| 钟山县| 西峡县| 五莲县| 苍南县| 望奎县| 乌拉特前旗| 郴州市| 蚌埠市| 突泉县| 麻阳| 西昌市| 竹山县| 阜阳市| 巴里| 铜陵市| 手游| 海南省| 绍兴县|