夏天到了

          雨季過后,是蘑菇生長的季節(jié)

           

          如何更改私有成員?

          如何更改私有成員?
          假設(shè)類Summer定義如下:
          public class Summer{
             private int number = 0;
          }

          測試如下:
          Summer example = new Summer.newInstance();
          Field f = example .getClass().getDeclaredField("number");
          f.setAccessible(true);
          f.set(example, 2);
          f.setAccessible(false);

          結(jié)果:私有成員的值變?yōu)?

          posted on 2005-09-26 12:19 蘑菇 閱讀(710) 評論(3)  編輯  收藏 所屬分類: 已解決之問題代碼實現(xiàn)--JAVA

          評論

          # re: 如何更改私有成員? 2005-09-27 16:27 小義

          Class ... can not access a member of class Summer with modifiers "private"

          這篇文章不對,看來作者沒有做實驗吧  回復(fù)  更多評論   

          # re: 如何更改私有成員? 2005-09-27 16:32 小義

          哦,你是對的,是可以更改的,剛才我的程序沒敲好。嘿嘿
          謝謝作者。
          不過這樣一來,那Java的數(shù)據(jù)隱藏不就失效了,private的也可以操作,太危險了吧  回復(fù)  更多評論   

          # re: 如何更改私有成員? 2005-09-27 16:45 蘑菇

          沒有什么會是絕對安全的。
          訪問私有成員用的并不多,我這次也是做測試才涉及到的。真正用處是程序的動態(tài)設(shè)計。具體內(nèi)容可以參見:
          http://www.aygfsteel.com/oceanqtt/articles/14070.html  回復(fù)  更多評論   

          導(dǎo)航

          統(tǒng)計

          公告

          其實生活很簡單

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兴业县| 石河子市| 新野县| 怀来县| 出国| 麻江县| 文水县| 桂东县| 乌兰县| 枣强县| 太仓市| 汝州市| 潮安县| 略阳县| 广南县| 威远县| 万山特区| 玛多县| 华宁县| 湄潭县| 鹰潭市| 泉州市| 军事| 离岛区| 蓬溪县| 陈巴尔虎旗| 临武县| 三门县| 玉田县| 个旧市| 泗阳县| 定结县| 固阳县| 定南县| 大冶市| 开远市| 山丹县| 葫芦岛市| 平南县| 邵阳市| 墨江|