Javaparser方法编辑

Javaparser方法编辑,java,javaparser,Java,Javaparser,假设我有一个方法: void method() { int i = 5; } 我想在该方法的最开头插入一条语句,介于{和int I=5;之间。如何使用javaparser实现这一点?当访问方法时,AsHelper.addStmt(..)将语句插入该方法的末尾。您可以使用访问者 一旦有了MethodDeclaration,您就可以获取它的body(),然后访问组成body()的语句列表。您可以通过调用接受索引的add方法,将您的语句置于所需的位置: 注意:我指的是即将发布的JavaPa

假设我有一个方法:

void method() {
     int i = 5;
}
我想在该方法的最开头插入一条语句,介于{和int I=5;之间。如何使用javaparser实现这一点?当访问方法时,AsHelper.addStmt(..)将语句插入该方法的末尾。

您可以使用访问者

一旦有了MethodDeclaration,您就可以获取它的body(),然后访问组成body()的语句列表。您可以通过调用接受索引的add方法,将您的语句置于所需的位置:

注意:我指的是即将发布的JavaParser版本,3.0.0。当前版本的API可能略有不同,但您应该明白这一点

来源:我是JavaParser的贡献者

您可以使用访问者

一旦有了MethodDeclaration,您就可以获取它的body(),然后访问组成body()的语句列表。您可以通过调用接受索引的add方法,将您的语句置于所需的位置:

注意:我指的是即将发布的JavaParser版本,3.0.0。当前版本的API可能略有不同,但您应该明白这一点


来源:我是JavaParser的贡献者

看看AOP(面向方面编程):谢谢,但这并不能回答我的问题。尝试使用
ASTRewrite
如果你以前没有尝试过,我可以给你一个例子作为答案。不,我没有尝试过。但问题是我必须使用JavaParser。如果不可能,那么我很乐意接受你的例子。好的,我放弃了。不能使用JavaParser,也无法获得ASTRewrite工作。你能帮我吗?看看AOP(面向方面编程):谢谢,但这并不能回答我的问题。尝试使用
ASTRewrite
如果你以前没有尝试过,我可以给你一个例子作为答案。不,我没有尝试过。但问题是我必须使用JavaParser。如果不可能,那么我很乐意接受你的例子。好的,我放弃了。不能使用JavaParser,也无法获得ASTRewrite去上班。你能帮我吗?