亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號(hào)
        視頻號(hào)

        抖音
        抖音

        快手
        快手

        微博
        微博

        當(dāng)前位置:首頁 科技百科 java reflect

        java reflect

        文檔

        java reflect

        javareflect是反射機(jī)制,在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱為java語言的反射機(jī)制。
        推薦度:
        導(dǎo)讀javareflect是反射機(jī)制,在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱為java語言的反射機(jī)制。

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

        java reflect是反射機(jī)制,指在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱為java語言的反射機(jī)制。

        ?

        實(shí)現(xiàn)反射的方法:

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

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

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

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

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

        二、使用類的信息創(chuàng)建類

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

        獲得類的全路徑名以后可以通過使用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對(duì)象已有的成員變量
        ?????*?@param?clazz
        ?????*/
        ????public?static?void?getDeclaredFields(Class?clazz){
        ????????Field[]?fields?=?clazz.getDeclaredFields();
        ????????for?(Field?field:?fields)?{
        ????????????//如果要設(shè)置值,需要加入下面這句,反射對(duì)象在使用時(shí)不使用Java語言訪問檢查
        ????????????//field.setAccessible(true);
        ????????????
        ????????????//直接打印Field
        ????????????System.out.println(field);
        ????????????//手動(dòng)獲取變量類型和變量名稱
        ????????????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是反射機(jī)制,在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱為java語言的反射機(jī)制。
        推薦度:
        為你推薦
        資訊專欄
        熱門視頻
        相關(guān)推薦
        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