<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)

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 女人18毛片免费观看| 最近免费mv在线观看动漫| 99久久99久久精品免费看蜜桃| 亚洲AV成人精品网站在线播放| 成人A毛片免费观看网站| 77777亚洲午夜久久多人| CAOPORN国产精品免费视频| 相泽亚洲一区中文字幕| 波霸在线精品视频免费观看| 在线观看亚洲精品国产| 日本三级在线观看免费| 亚洲天堂一区二区| 国产男女爽爽爽爽爽免费视频| 亚洲一级免费视频| 日本媚薬痉挛在线观看免费| 福利片免费一区二区三区| 免费人成激情视频| 久久久久久毛片免费看| 日韩亚洲AV无码一区二区不卡| 国产精品色拉拉免费看| 国产AV无码专区亚洲AV麻豆丫 | 亚洲精品无码不卡在线播放HE| 青柠影视在线观看免费高清| 亚洲国产精品久久久久婷婷软件| 16女性下面无遮挡免费| 亚洲AV无码AV吞精久久| 亚洲日本va中文字幕久久| 国产成人免费高清激情明星| 亚洲成在人线aⅴ免费毛片| 国产午夜亚洲不卡| 国产成人午夜精品免费视频| 免费的黄色网页在线免费观看| 久久精品国产亚洲AV麻豆王友容 | 亚洲男人天堂2017| 全免费a级毛片免费看不卡| 久久国产精品免费一区二区三区| 亚洲视频在线观看免费| 蜜桃精品免费久久久久影院| 中文字幕在线视频免费观看| 亚洲av成人综合网| 亚洲乱码国产乱码精品精|