<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 91自产拍在线观看精品| 亚洲国产精品综合久久网络| 久久国产免费观看精品| 国产午夜福利久久精品| 国产精品第一区揄拍| 99在线观看精品视频| 最新国产在线精品观看| 亚洲国产精品无码久久久久久曰| 国产成人精品久久久久| 欧乱色国产精品兔费视频| 亚洲AV无码成人精品区在线观看| 国产高清在线精品一区小说| 国产精品特级露脸AV毛片| 97久久超碰国产精品旧版| 91国内揄拍·国内精品对白| 国产成人无码久久久精品一 | 精品国产亚洲一区二区三区在线观看 | 国产精品日韩深夜福利久久 | 亚洲精品岛国片在线观看| 香蕉久久国产精品免| 国产精品真实对白精彩久久| 99在线热视频只有精品免费| 国产精品美女久久久m| 久久99精品久久久久久| 99热在线日韩精品免费| 国产亚洲精品高清在线| aaaaaa精品视频在线观看| 久久久久成人精品无码| 久久久人妻精品无码一区| 精品午夜国产人人福利| 精品视频在线观看你懂的一区| 亚洲国产成人精品女人久久久| 无码精品前田一区二区| 亚洲国产精品成人AV无码久久综合影院| 国产精品久久久久久久久久久搜索 | 国产精品白丝jkav网站| 国产精品videossex白浆| 精品99久久aaa一级毛片| 孩交VIDEOS精品乱子| 亚洲精品高清无码视频| 亚洲AV永久精品爱情岛论坛|