Re: [WTF ] 2 + 2 = 5
→
06/03 11:50,
06/03 11:50
→
06/03 11:59,
06/03 11:59
→
06/03 12:00,
06/03 12:00
在不考慮 Security 的問題下,確實有方法 access final field.
IntegerCache 的 low , high , cache 都是 static final
要改變還是可以做點 tricky 的方式去修改,剛剛寫了一個範例如下
http://ideone.com/XO1zGU
原本 IntegerCache 的範圍是 -128~127 , 因此 129 不在範圍內
這個例子中,我把 cache 範圍擴增到 -128~1000 , 接著把
129 的 cache 值改為 5 (其實可以在第一個 trick 就處理,但我分開寫)
PS : 其實重點就是把 Field 的 final 拿掉啦~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.60.161.211
※ 文章網址: http://www.ptt.cc/bbs/java/M.1401770830.A.048.html
※ 編輯: darkk6 (210.60.161.211), 06/03/2014 12:54:54
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章