Re: [問題] 有關修改程式碼
※ 引述《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
討論串 (同標題文章)