gpt4 book ai didi

java - 修改Java源代码文件并添加一些代码行

转载 作者:行者123 更新时间:2023-12-02 00:04:52 24 4
gpt4 key购买 nike

我有一个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有助于修改类文件。这是一个非常简单方便的字节码编辑工具,但我必须编辑源代码。

最佳答案

看来您必须进行完整的语法分析。 Java源代码本质上是自由格式的文本,你不能依赖换行符或空格,可以在代码中的任何位置插入注释。因此,所有使用字符串匹配或正则表达式来解决该问题的尝试最终都会失败。

Javacc 或antlr 等工具可能有助于解析。如果您搜索,您将找到这些工具的 Java 语法。

关于java - 修改Java源代码文件并添加一些代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14088869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com