<th id="wu2k2"><s id="wu2k2"></s></th> <blockquote id="wu2k2"></blockquote>
  • <tr id="wu2k2"></tr>
  • <samp id="wu2k2"><tbody id="wu2k2"></tbody></samp><samp id="wu2k2"><tbody id="wu2k2"></tbody></samp>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java field獲取值

    文檔

    java field獲取值

    1、如果字段不是靜態字段的話,要傳入反射類的對象,如果傳null是會報java.lang.NullPointerException;2、如果字段是靜態字段的話,傳入任何對象都是可以的,包括null。
    推薦度:
    導讀1、如果字段不是靜態字段的話,要傳入反射類的對象,如果傳null是會報java.lang.NullPointerException;2、如果字段是靜態字段的話,傳入任何對象都是可以的,包括null。

    很多朋友都想知道java field怎么獲取值?下面就一起來了解一下吧~

    定義

    public?Object?get(Object?obj)

    1. 如果字段不是靜態字段的話,要傳入反射類的對象.如果傳null是會報java.lang.NullPointerException?

    2. 如果字段是靜態字段的話,傳入任何對象都是可以的,包括null?

    例子

    1. 獲取屬性的值

    public?static?void?main(String[]?args)?throws?Exception?{
    ????//使用反射第一步:獲取操作類FieldDemo所對應的Class對象
    ????Class?cls?=?Class.forName("com.testReflect.FieldDemo");
    ????//使用FieldDemo類的class對象生成?實例
    ????Object?obj?=?cls.newInstance();
    ????//通過Class類中getField(String?name):?獲取類特定的方法,name參數指定了屬性的名稱
    ????Field?field?=?cls.getField("num1");
    
    ????//拿到了Field類的實例后就可以調用其中的方法了
    ????//方法:get(Object?obj)?返回指定對象obj上此?Field?表示的字段的值
    ????System.out.println("屬性值:??"?+?field.get(obj));
    
    ????//方法:?set(Object?obj,?Object?value)??將指定對象變量上此?Field?對象表示的字段設置為指定的新值
    ????field.set(obj,?55);
    ????System.out.println("修改屬性值后?-->?get(Object?obj):??"?+?field.get(obj));
    }

    2. get()傳值

    class?A?{??
    ?????int?fild=3;??
    ????static?int?staticFild=4;??
    }?
    public?class?FiledTest??
    {??
    ????public?static?void?main(String[]?args)?throws?Exception??
    ????{??
    ????????Field?field=A.class.getDeclaredField("fild");??
    ????????int?a=?(Integer)field.get(new?A())?;??
    //????????int?c=?(Integer)field.get(null)?;?//不是靜態字段不能傳null??
    ????????System.out.println(a);??
    ??
    ????????Field?staticfield=A.class.getDeclaredField("staticFild");??
    ????????int?b=?(Integer)staticfield.get("")?;??
    ????????int?d=?(Integer)staticfield.get(null)?;??
    ????????System.out.println(b);??
    ????????System.out.println(d);??
    ????}??
    }

    運行結果:

    3?
    4?
    4

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

    文檔

    java field獲取值

    1、如果字段不是靜態字段的話,要傳入反射類的對象,如果傳null是會報java.lang.NullPointerException;2、如果字段是靜態字段的話,傳入任何對象都是可以的,包括null。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java dockerfile java file.exists() java fileinputstream java findfirst java flatmap java dowhile java flink java drools java dto java dynamic java flume java ear java foreach循環 java fork java ecc加密 java formatter java echarts java ehcache java email java empty java field java divide java feign java fastjson java dict java development java fastdfs java dev java dependency java調用asmx接口 java delete java獲取絕對值 java調用c++ java調用c++接口 java delegate java decodeuri java decode java調python java decaf java讀取本地excel
    Top 伊人久久精品无码av一区| 尤物国午夜精品福利网站| 久久精品国产亚洲Aⅴ香蕉| 久久精品女人天堂AV免费观看| 久久精品亚洲一区二区| 国产精品免费视频观看拍拍 | 精品大臿蕉视频在线观看| 亚洲精品伊人久久久久| 久久精品国产亚洲| 久草视频精品在线| 四虎国产精品免费视| 久久久久久精品久久久 | 青春草国产成人精品久久| 亚洲精品成人图区| 爽爽精品dvd蜜桃成熟时电影院| 99久久精品国内| 波霸在线精品视频免费观看| 四虎国产精品成人| 国产精品爽爽V在线观看无码| 四虎必出精品亚洲高清| 亚洲国产成人精品久久| 91精品一区二区三区在线观看| 亚洲AV永久青草无码精品| 国产精品无码无片在线观看| 国产玖玖玖九九精品视频| 老湿机一区午夜精品免费福利| 亚洲精品色在线网站| 亚洲日韩精品国产3区| 久久久久99这里有精品10| 99久久久精品免费观看国产| 久久亚洲精品专区蓝色区| 亚洲国产精品成人综合久久久| 99精品国产在热久久婷婷| 热re99久久6国产精品免费| 久久青青成人亚洲精品| 久久精品国1国二国三| 久久99热成人精品国产| 午夜精品成年片色多多| 99精品国产高清自在线看超| 3d精品重口littleballerina| 亚洲精品视频在线播放|