看板 java 關於我們 聯絡資訊
※ 引述《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
melkor:謝謝^^ 05/29 12:23