Re: [問題] 有關修改程式碼

看板java作者 ( )時間16年前 (2009/05/29 08:39), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《melkor (Sac)》之銘言: : 我想做的事情是 : 想想要在class main的程式碼執行後 : 可以修改到class test中的name的值 : 意思是我想看到class test 中的name = "test"; : 可以變成name = "abc"; : 我知道上面那兩段程式碼,無法做到 : 他頂多只能讓我去輸出t.name得到abc這個結果 : 可是無法改變程式碼內的數值 : 希望各位先進,可以給我一個方向,讓我去解決這個問題 : 如果我想做的是不可能的事情,請各位先進跟提點一下 : 謝謝 不知道原po是想要作的是不是: 生成一個新的java檔案, class test 裡面的 String name = "test"; 這個 statement 變成 String name = "abc"; 這樣的 statement 呢? 如果是的話,那應該是要把 source code 當成 input, 改過的 source code 當成 output,這樣的話就只是作檔案裡面的字串的修改而已了。 如果真的是想作類似的事情, 建議可以看看 eclipse 的 jdt (java development tool) core, 裡面應該有一些建立、瀏覽 java source element tree / abstrace syntax tree 用的東東.. 然後如果想要執行改過的 code, 應該可以用 javax.tools 去控制 compiler 並執行? 不知道有沒有其它好作法,也不確定是不是原 po 想要的,參考看看。:Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.173.123.13

05/29 12:23, , 1F
謝謝^^
05/29 12:23, 1F
文章代碼(AID): #1A7oxJ9v (java)
文章代碼(AID): #1A7oxJ9v (java)