<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java reflect

    文檔

    java reflect

    javareflect是反射機制,在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。
    推薦度:
    導讀javareflect是反射機制,在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。

    java reflect是什么?讓我們一起來了解一下吧!

    java reflect是反射機制,指在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。

    ?

    實現反射的方法:

    一、獲得類的信息(獲得到的是類的全路徑信息)

    獲取類的信息有三種方法:

    1.使用class類的forName()方法獲取類的信息

    2.使用實例的getClass()獲取類的信息

    3.通過類名獲得類的信息

    二、使用類的信息創建類

    獲得類的信息之后,可以使用reflect(反射)包下面的Field和Method類獲得類的屬性和方法,并對屬性和方法進行操作。

    獲得類的全路徑名以后可以通過使用Class類中的getDeclaredMethod(String name, Class

    getDeclaredField(String name)方法如下:

    public?class?ClassUtils?{
    ????/**
    ?????*?獲取屬性字段
    ?????*?@param?clazz?類
    ?????*?@param?fieldName?屬性名稱
    ?????*?@throws?Exception
    ?????*/
    ????public?static?void?getDeclaredField(Class?clazz,?String?fieldName)?throws?Exception{
    ????????System.out.println(clazz.getDeclaredField(fieldName));
    ????}
    }
    public?class?ClassTest?{
    ????public?static?void?main(String[]?args)?{
    ????????try?{
    ????????????Class?clazz?=?Class.forName("reflectdemo.SuperHero");
    ????????????//測試公有屬性
    ????????????ClassUtils.getDeclaredField(clazz,?"ADDRESS");
    ????????????//測試私有屬性
    ????????????ClassUtils.getDeclaredField(clazz,?"name");
    ????????}?catch?(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}
    }

    ?getDeclaredFields()方法如下:

    public?class?ClassUtils?{
    ????/**
    ?????*?遍歷clazz對象已有的成員變量
    ?????*?@param?clazz
    ?????*/
    ????public?static?void?getDeclaredFields(Class?clazz){
    ????????Field[]?fields?=?clazz.getDeclaredFields();
    ????????for?(Field?field:?fields)?{
    ????????????//如果要設置值,需要加入下面這句,反射對象在使用時不使用Java語言訪問檢查
    ????????????//field.setAccessible(true);
    ????????????
    ????????????//直接打印Field
    ????????????System.out.println(field);
    ????????????//手動獲取變量類型和變量名稱
    ????????????System.out.println(field.getType().getName()?+?"?"?+field.getName());
    ????????????System.out.println("--------------------");
    ????????}
    ????}
    }
    public?class?ClassTest?{
    ????public?static?void?main(String[]?args)?{
    ????????try?{
    ????????????Class?clazz?=?Class.forName("reflectdemo.SuperHero");
    ????????????//遍歷成員變量
    ????????????ClassUtils.getDeclaredFields(clazz);
    ????????}?catch?(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java reflect

    javareflect是反射機制,在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java regex java openssl java orm java outer java outofmemory java overload java resources java resolve java require java region java render java override java pandas java parse java repeat java parser java request java partial java requests java rest java reference java redirect java rectangle java openjdk java opengl java openfire java onvif java inputstreamreader java influxdb java implements java image java htmlunit java hibernate java number java nslookup java notify java node類 java hdfs java hashcode java getbytes
    Top 国产私拍福利精品视频推出| 国产精品臀控福利在线观看| 国产精品二区高清在线| 亚洲国产精品无码久久青草| 国产在线精品一区二区中文| 亚洲精品高清国产麻豆专区| 国产精品爽爽V在线观看无码 | 久久亚洲精品AB无码播放| 91热成人精品国产免费| 国产av一区二区精品久久凹凸| 国内精品久久九九国产精品| 亚洲性色精品一区二区在线| 国产精品无码DVD在线观看| 精品视频一区二区三三区四区| 四虎永久在线精品视频免费观看| 97热久久免费频精品99| 亚洲精品白浆高清久久久久久 | 亚洲精品无码久久久久AV麻豆| 亚洲性色精品一区二区在线 | 国产精品美女一区二区三区| 老司机成人精品视频lsj| 四虎国产精品永久在线播放| 久久精品视频91| 一本色道久久综合亚洲精品蜜桃冫| 91成人精品视频| 少妇人妻无码精品视频| 国产成人精品无码专区| 69国产成人精品视频软件| 国产99视频精品免视看7| 国产伦精品一区二区三区免.费| 青青青国产精品手机在线观看| 国产成人精品无码片区在线观看| 97精品国产福利一区二区三区 | 十八18禁国产精品www| 久章草在线精品视频免费观看| 国产区香蕉精品系列在线观看不卡| 在线观看一区二区精品视频| 91精品国产免费久久国语麻豆| 久久精品中文闷骚内射| 国产乱人伦偷精品视频AAA| 国产亚洲欧洲精品|