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

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

后端 | Java | 反射

2023-06-23 12:04 作者:朵寶特工007  | 我要投稿

筆記來源:Java入門基礎(chǔ)視頻教程,java零基礎(chǔ)自學(xué)就選黑馬程序員Java入門教程

一、反射(Reflection)

  • 反射:加載類,并允許以編程的方式解剖類中的各種成分(成員變量、方法、構(gòu)造器等)。

  • 獲取類:Class對象

    • Class c1 = 類名.class;

    • 調(diào)用Class提供的方法:public static Class forName(String package);

    • Object提供的方法:public Class getClass(); Class c3 = 對象.getClass();

  • 獲取類的構(gòu)造器:Constructor對象

    • Constructor<?>[] getConstructors():獲取全部構(gòu)造器(只能獲取public修飾的)。

    • Constructor<?>[] getDeclaredConstructors():獲取全部構(gòu)造器(只要存在就能拿到)。

    • Constructor<T> getConstructor(Class<?>... parameterTypes):獲取某個構(gòu)造器(只能獲取public修飾的)。

    • Consructor<T> getDeclaredConstructor(Class<?>... parameterType):獲取某個構(gòu)造器(只要存在就能拿到)。

    • 方法:

      • T newInstance(Object... initargs):調(diào)用此構(gòu)造器對象表示的構(gòu)造器,并傳入?yún)?shù),完成對象的初始化并返回。

      • public void setAccessible(boolean flag):設(shè)置為true,表示禁止檢查訪問控制(暴力反射)。

  • 獲取類的成員變量:Field對象

    • public Field[] getFields():獲取類的全部成員變量(只能獲取public修飾的)。

    • public Field[] getDeclaredFields():獲取類的全部成員變量(只要存在就能拿到)。

    • public Field getField(String name):獲取類的某個成員變量(只能獲取public修飾的)。

    • public Field getDeclaredField(String name):獲取類的某個成員變量(只要存在就能拿到)。

    • 方法:

      • void set(Object obj, Object value):賦值。

      • Object get(Object obj):取值。

      • public void setAccessible(boolean flag):設(shè)置為true,表示禁止檢查訪問控制(暴力反射)。

  • 獲取類的成員方法:Method對象

    • Method[] getMethods():獲取類的全部成員方法(只能獲取public修飾的)。

    • Method[] getDeclaredMethods():獲取類的全部成員方法(只要存在就能拿到)。

    • Method getMethod(String name, Class<?>... parameterTypes):獲取類的某個成員方法(只能獲取public修飾的)。

    • Method getDeclaredMethod(String name, Class<?>... parameterTypes):獲取類的某個成員方法(只要存在就能拿到)。

    • 方法:

      • public Object invoke(Object obj, Object... args):觸發(fā)某個對象的方法執(zhí)行。

      • public void setAccessible(boolean flag):設(shè)置為true,表示禁止檢查訪問控制(暴力反射)。


二、反射的作用、應(yīng)用場景

  • 基本作用:可以得到一個類的全部成分然后操作。

  • 可以破壞封裝性。

  • 最重要的作用:適合做Java的框架,基本上,主流的框架都會基于反射設(shè)計(jì)出一些通用的功能。


后端 | Java | 反射的評論 (共 條)

分享到微博請遵守國家法律
闻喜县| 巴马| 新津县| 潜山县| 屏南县| 象山县| 白城市| 新闻| 仁寿县| 宜昌市| 辽源市| 景宁| 兴安县| 松阳县| 承德县| 定襄县| 华安县| 柯坪县| 雷州市| 大宁县| 颍上县| 西宁市| 顺昌县| 铜川市| 龙岩市| 赣州市| 临洮县| 宜兴市| 城口县| 峨边| 青田县| 资中县| 门头沟区| 永福县| 衡阳市| 正宁县| 和静县| 德化县| 女性| 丹棱县| 吉木萨尔县|