天天看點

類變量利用Java反射擷取類的私有變量值

這兩天筆者幾篇文章介紹了改類變量的文章. 關聯文章的位址

    從計劃的準則說來,類的成員變量如果計劃成private,那麼我們就不能在類外部去獲得到此private變量的值。平日的做法是供提此private變量的get 和set方法。但是如果這個類沒有供提get和set方法,我們如何去獲得到這個類的private成員變量呢?比如有這麼一個類 Person:

    我們如何不在這個類中來獲得到name的值呢?通過java的反射制機可以獲得的,注意這裡會對name這個field置設下field.setAccessible(true), 我們才能問訪private變量

    每日一道理

誰說人與人隔着遙遠的重洋,誰說心與心設着堅固的堤防?十六歲的鳥兒飛上天空,總會找到落腳的枝頭。

文章結束給大家分享下程式員的一些笑話語錄: 打賭

飛機上,一位工程師和一位程式員坐在一起。程式員問工程師是否樂意和他一起玩一種有趣的遊戲。工程師想睡覺,于是他很有禮貌地拒絕了,轉身要睡覺。程式員堅持要玩并解釋說這是一個非常有趣的遊戲:"我問你一個問題,如果你不知道答案,我付你5美元。然後你問我一個問題,如果我答不上來,我付你5美元。"然而,工程師又很有禮貌地拒絕了,又要去睡覺。  程式員這時有些着急了,他說:"好吧,如果你不知道答案,你付5美元;如果我不知道答案,我付50美元。"果然,這的确起了作用,工程師答應了。程式員就問:"從地球到月球有多遠?"工程師一句話也沒有說,給了程式員5美元。  現在輪到工程師了,他問程式員:"什麼上山時有三條腿,下山卻有四條腿?"程式員很吃驚地看着工程師,拿出他的便攜式電腦,查找裡面的資料,過了半個小時,他叫醒工程師并給了工程師50美元。工程師很禮貌地接過錢又要去睡覺。程式員有些惱怒,問:"那麼答案是什麼呢?"工程師什麼也沒有說,掏出錢包,拿出5美元給程式員,轉身就去睡覺了。