作者Senkousha ( )
看板java
标题Re: [问题] 有关修改程式码
时间Fri May 29 08:39:45 2009
※ 引述《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
1F:推 melkor:谢谢^^ 05/29 12:23