我有一个 java 源文件(例如)
public class JTest{
public static void main (String arg[])
{ . . . . . }
public mytestmethod()
{
for(i=0;i<10;i++)
System.out.println(i);
} }
我要做的是编写可以修改上述java文件源代码的java程序,而不是编译的类文件。
使用该程序修改后,输出可能是 . . .
public class JTest{
public static void main (String arg[])
{ . . . . . }
public mytestmethod()
{
for(i=0;i<10;i++)
{ // { added to code
System.out.println(i);
System.out.println("ITERATION"); //new line added to code
} // } added to code
} }
我想我的问题现在很清楚了。这只是我的任务的一个例子。
可以使用哪些 java 库/库。
JAVASSIST有助于修改类文件。这是一个非常简单方便的字节码编辑工具,但我必须编辑源代码。