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

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

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

    afrag  
    記錄學習和成長的歷程
    日歷
    <2005年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345
    統計
    • 隨筆 - 9
    • 文章 - 5
    • 評論 - 2
    • 引用 - 0

    導航

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    積分與排名

    • 積分 - 10139
    • 排名 - 2383

    最新評論

    閱讀排行榜

    評論排行榜

     

    今天在看Spring in Action,看到了一個很有意思的例子。
    假如你編寫了一個類:

    public class ClassA{
    ??????private String fieldA;

    ??????public ClassA(){
    ?????????fieldA = "This is Class A";
    ???? }

    ??????public myPrint(){
    ????????????System.out.println(fieldA);
    ??????}
    }

    OK。按照面向對象的思想,其他的類應該不能夠修改ClassA的fieldA字段吧?因此無論什么時候你調用ClassA的myPrint方法,都應該打印的是“This is Class A”。
    ??????但是,實際情況并不是如此,請看下面的例子:
    import java.lang.reflect.Field;
    public class? TestChangeApp
    {
    ????public static void main(String[] args)
    ????{
    ????????System.out.println("Begin to test change.");
    ????????ClassA test = new ClassA();
    ????????test.myPrint();

    ????????Field[] fields = test.getClass().getDeclaredFields();
    ??
    ????????try
    ????????{
    ????????????for (int i=0;i????????????{
    ??????????????? if (fields[i].getType().equals(java.lang.String.class)){
    ???????????????????fields[i].setAccessible(true);
    ???????????????????fields[i].set(test, "This field have been changed!");
    ???????????????}
    ????????????}
    ???
    ????????}
    ????????catch (Exception e)
    ????????{
    ????????}

    ????????test.myPrint();
    ????}
    }
    運行結果是什么呢?是
    Begin to test change.
    This is ClassA
    This field have been changed!
    也就是說,在TestChangeApp類中,可以修改ClassA的私有成員變量。

    posted on 2005-10-29 16:26 afrag 閱讀(710) 評論(0)  編輯  收藏 所屬分類: Java 技術
     
    Copyright © afrag Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国产亚洲精品成人久久网站| 无码成A毛片免费| AA免费观看的1000部电影| 亚洲午夜久久久久久久久电影网| 亚洲中文字幕久久无码| 午夜影院免费观看| 久久亚洲高清综合| 亚洲成a∧人片在线观看无码| 最近中文字幕2019高清免费| 国产亚洲av片在线观看18女人| 亚洲成av人片天堂网无码】| 免费在线视频你懂的| 亚洲av永久无码精品表情包 | 欧洲 亚洲 国产图片综合| 国产高清不卡免费视频| 久久久久久亚洲精品不卡| 亚洲AV女人18毛片水真多| 色se01短视频永久免费| 亚洲成a人片在线观看中文动漫| 免费在线观看一区| 日韩一级免费视频| 亚洲www77777| 99久久免费国产精品特黄| 亚洲综合国产精品| 免费观看91视频| 中文字幕亚洲图片| 一级做a爱过程免费视| 日本高清免费网站| 亚洲欧美熟妇综合久久久久| 国产精品久久久久久久久免费| 久久精品国产亚洲| 国产午夜精品久久久久免费视| 亚洲伊人久久综合中文成人网| 老外毛片免费视频播放| 免费特级黄毛片在线成人观看| 亚洲AV色吊丝无码| 免费三级毛片电影片| 亚洲精品国产福利在线观看| 久久国产乱子伦免费精品| 亚洲av福利无码无一区二区| 成人久久免费网站|