假设我有一个方法:
void method() {
int i = 5;
}
我想在该方法的最开头插入一个语句,在{和int i = 5;之间。我怎么用javaparser做到这一点?访问方法时,ASTHelper.addStmt(..)在方法的末尾插入语句。
答案 0 :(得分:2)
您可以使用访问者on the MethodDeclaration
获得MethodDeclaration后,您可以获取其正文(getBody),然后访问组成正文的语句列表(getStmts)。您可以通过调用接受索引的add方法将您的语句放在所需的位置:add(int, N)
注意:我指的是即将推出的JavaParser 3.0.0版本。当前版本的API可能略有不同,但您应该明白
来源:我是JavaParser撰稿人