假设我有一个方法:
void method() {
int i = 5;
}我想在该方法的开头插入一条语句,在{和int = 5;之间。我如何用javaparser做到这一点呢?访问方法时,ASTHelper.addStmt(..)在方法的结尾处插入语句。
发布于 2016-10-29 01:16:11
您可以使用访问者on the MethodDeclaration
有了MethodDeclaration之后,就可以获取它的主体(getBody),然后访问组成主体的语句列表(getStmts)。您可以通过调用接受索引的add方法将语句放在您想要的位置:add(int, N)
注意:我指的是即将发布的JavaParser 3.0.0版本。当前版本的API可能略有不同,但您应该明白
来源:我是一个JavaParser贡献者
https://stackoverflow.com/questions/39495748
复制相似问题