<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 核心技術I:基礎知識(第7版) 5.5 反射

    (1) Class

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

    獲取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); // 非常重要,否則無法調用f.get(zhanjh)方法

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

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

             }

    }

    /*

     * 運行結果: zhan jh

     */

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

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


    網站導航:
     
    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: sss在线观看免费高清| 亚洲欧美日韩中文字幕一区二区三区 | 免费人成在线观看网站品爱网日本| 亚洲成AV人综合在线观看 | 一二三四视频在线观看中文版免费| 亚洲第一AAAAA片| 国产在线观看免费视频软件| 亚洲一区免费观看| 亚洲av色福利天堂| 男人进去女人爽免费视频国产| 久久夜色精品国产亚洲av| sss在线观看免费高清| 中文字幕亚洲一区二区va在线| xxxxxx日本处大片免费看| 久久亚洲高清综合| 拍拍拍无挡视频免费观看1000| 久久99国产亚洲精品观看| 亚洲毛片在线免费观看| 久久亚洲精品专区蓝色区| 无码专区永久免费AV网站| 色拍自拍亚洲综合图区| 四虎永久在线精品免费一区二区 | 特a级免费高清黄色片| 免费A级毛片无码久久版| 亚洲AV无码专区在线电影成人| 久久受www免费人成_看片中文| 亚洲国产精品成人综合久久久| 在线免费观看亚洲| 一级毛片免费播放| 亚洲国产一区国产亚洲| 午夜无码A级毛片免费视频| 亚洲成AV人片在线观看无| 免费视频一区二区| 免费av片在线观看网站| 亚洲AV综合色一区二区三区| 免费国产午夜高清在线视频| 久久青青草原亚洲av无码app| 久久精品无码免费不卡| 亚洲另类激情综合偷自拍图| 亚洲av乱码中文一区二区三区| 亚洲国产精品第一区二区三区|