<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 亚洲国产成人久久精品app| 国产精品综合专区中文字幕免费播放 | 日韩精品视频免费网址| 国产精品原创巨作av女教师| 国产av一区最新精品| 久久久久成人精品| 国产精品一区二区久久精品无码| 精品国产一二三区在线影院| 国产精品污WWW在线观看| 国产精品jvid在线观看| 91精品在线国产| 久草视频这里只有精品| 亚洲精品国产福利一二区| 一区二区亚洲精品精华液| 亚洲国产精品国自产电影| 久久精品国产亚洲7777| 国产精品R级最新在线观看| 国产精品久久久久久| 十八18禁国产精品www| 最新国产精品拍自在线观看| 午夜精品久久久久久| 国产精品嫩草久久久久| 久久99久国产麻精品66| 久久亚洲国产精品| 亚洲精品午夜无码专区| 国产高清精品在线| 国产精品亚洲а∨无码播放不卡| 亚洲色精品三区二区一区| 精品日韩亚洲AV无码一区二区三区| 国语自产少妇精品视频蜜桃| 精品一区二区三区在线观看| 国产精品96久久久久久久| 国产精品嫩草影院AV| 精品国产专区91在线尤物 | 四虎永久在线精品波多野结衣| 日韩精品无码一区二区三区不卡| 最新国产精品无码| 国色精品va在线观看免费视频| 国产精品午夜福利在线无码| 午夜精品一区二区三区在线视| 国产精品久久久久影视青草|