<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 6,  comments - 7,  trackbacks - 0

    1.2 反射

    1.2.1 學習筆記

    參考資料:Java 2 核心技術(shù)I:基礎(chǔ)知識(第7版) 5.5 反射

    (1) Class

        在程序運行期間,Java運行時系統(tǒng)始終為所有對象的維護一個被稱為運行時的類型標識。這個信息保存著每一個對象所有屬性的類足跡。虛擬機利用運行信息選擇相應的方法執(zhí)行。

    獲取Class類對象的三種方法

    (a)     getClass()

             Employee e;

             …

             Class cl=e.getClass();

             System.out.println(cl.getName()+“  ” +e.getName());

     Result:

             Employee Harry

    (b)    forName()

    String className= “java.util.Date ”;

    Class cl=Class.forName(className);

    (c)    .class

      Class cl1=Date.class;

     Class cl2=int.class;

    (2) 反射的分析能力

     示例:

    Employee.java:

    publicclass Employee {

        private String name;

        privateintage;

        public String getName() {

            returnname;

        }

        publicvoid setName(String name) {

            this.name = name;

        }

        publicint getSalary() {

            returnage;

        }

        publicvoid setSalary(int salary) {

            this.age = salary;

        }

        public Employee(String name, int salary) {

            this.name = name;

            this.age = salary;

        }

    }

    Test.java

    import java.lang.reflect.Field;

    publicclass test {

             publicstaticvoid main(String[] args) throws SecurityException,

                                NoSuchFieldException, IllegalArgumentException,

                                IllegalAccessException {

                       Employee zhanjh = new Employee("zhan jh", 1000);

                       Class<?> cl = zhanjh.getClass();

                       Field f = cl.getDeclaredField("name"); // 返回名稱為“name”的私有或公有成員(域)

                       f.setAccessible(true); // 非常重要,否則無法調(diào)用f.get(zhanjh)方法

                       Object v = f.get(zhanjh);// 返回zhanjh對象中 name成員(域)的值

                       System.out.println(v.toString());

             }

    }

    /*

     * 運行結(jié)果: zhan jh

     */

    posted on 2008-02-26 17:09 zhan 閱讀(156) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲大尺度无码无码专区| 亚洲综合色视频在线观看| 亚洲成aⅴ人片在线影院八| 精品无码免费专区毛片| 亚洲福利一区二区精品秒拍| **一级毛片免费完整视| 亚洲国产精品久久网午夜| 在人线av无码免费高潮喷水| 亚洲综合无码无在线观看| 午夜a级成人免费毛片| 黄色一级毛片免费看| 国产日产亚洲系列| 九九美女网站免费| 亚洲精品无码久久久久久久 | 亚洲精品国产高清不卡在线| h在线看免费视频网站男男| 亚洲av无码无在线观看红杏| 最好看的中文字幕2019免费| 亚洲伦理中文字幕| 国产91久久久久久久免费| 亚欧国产一级在线免费| 亚洲国产高清在线| 国产免费av片在线看| 色吊丝性永久免费看码 | 亚洲综合国产一区二区三区| 91麻豆国产免费观看| 亚洲伊人久久大香线蕉AV| 亚洲精品成人a在线观看| 无码精品一区二区三区免费视频 | 国产精品亚洲аv无码播放| 免费观看无遮挡www的视频| 亚洲国产成人久久精品大牛影视| 免费夜色污私人影院在线观看| 成人精品一区二区三区不卡免费看| 91亚洲自偷在线观看国产馆| 国产一级淫片视频免费看| 最近中文字幕免费完整| 九九免费久久这里有精品23| 亚洲精品午夜视频| 国产成人99久久亚洲综合精品| 在线成人爽a毛片免费软件|