[問題] 如何抓取private型態的變數

看板java作者 (梅金‧霍司)時間14年前 (2009/09/20 17:07), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
我現在寫的程式(job)必須使用到底端的函式庫(lib.libs) 但引用的其中一個java檔中(lib.libs.calculate) 他變數nX宣告成private 也沒有多寫一個getValue()的Method來return這個變數nX 請問在不更改函式庫java檔的前提下要怎麼抓取這個變數nX? 還是說在不同CLASS下完全沒辦法使用? work\job.java:197: nX has private access in lib.libs.calculate goGraphics().drawLine(nX, nY, ix, iy); ^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.26.97 ※ 編輯: Mackin 來自: 118.168.26.97 (09/20 17:16)

09/20 17:27, , 1F
我沒試過 不過也許可以用reflection相關的東西做到?
09/20 17:27, 1F

09/20 18:15, , 2F
Field、setAccessible 這樣?
09/20 18:15, 2F

09/20 18:55, , 3F
※ 編輯: Mackin 來自: 123.204.238.141 (09/26 22:04)
文章代碼(AID): #1AjV3dDJ (java)
文章代碼(AID): #1AjV3dDJ (java)