夏天到了

          雨季過(guò)后,是蘑菇生長(zhǎng)的季節(jié)

           

          如何更改私有成員?

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

          測(cè)試如下:
          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 蘑菇 閱讀(707) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): 已解決之問(wèn)題代碼實(shí)現(xiàn)--JAVA

          評(píng)論

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

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

          這篇文章不對(duì),看來(lái)作者沒(méi)有做實(shí)驗(yàn)吧  回復(fù)  更多評(píng)論   

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

          哦,你是對(duì)的,是可以更改的,剛才我的程序沒(méi)敲好。嘿嘿
          謝謝作者。
          不過(guò)這樣一來(lái),那Java的數(shù)據(jù)隱藏不就失效了,private的也可以操作,太危險(xiǎn)了吧  回復(fù)  更多評(píng)論   

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

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          其實(shí)生活很簡(jiǎn)單

          常用鏈接

          留言簿(1)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          相冊(cè)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 枝江市| 治多县| 金乡县| 稷山县| 沂南县| 昭苏县| 江城| 桐梓县| 垫江县| 南宁市| 芜湖县| 海晏县| 皮山县| 重庆市| 扎赉特旗| 德令哈市| 休宁县| 永平县| 泰兴市| 嘉黎县| 朝阳县| 桂阳县| 双江| 密山市| 象山县| 石阡县| 黄大仙区| 五原县| 芜湖县| 顺昌县| 南通市| 漳州市| 古田县| 无锡市| 石屏县| 临武县| 阳新县| 厦门市| 大连市| 商南县| 芜湖县|