太好了,我可以复制我以前的答案,而我只需要编辑一点点:
我认为您需要做的是使用javaparser之类的源代码解析器来执行此操作。
对于每个Java源文件,将其解析为CompilationUnit,创建一个Visitor,可能使用ModifierVisitorAdapter作为基类,并重写(至少)
visit(MethodCallExpr,arg)。然后将更改后的CompilationUnit写入新文件,然后进行比较。
我建议不要更改原始源文件,但是创建一个影子文件树可能是一个好主意(例如,旧文件:
src/main/java/com/mycompany/MyClass.java,新文件
src/main/refactored/com/mycompany/MyClass.java,这样您就可以区分整个目录)。



