Javaparser方法编辑

时间:2016-09-14 16:46:00

标签: java javaparser

假设我有一个方法:

void method() {
     int i = 5;
}

我想在该方法的最开头插入一个语句,在{和int i = 5;之间。我怎么用javaparser做到这一点?访问方法时,ASTHelper.addStmt(..)在方法的末尾插入语句。

1 个答案:

答案 0 :(得分:2)

您可以使用访问者on the MethodDeclaration

获得MethodDeclaration后,您可以获取其正文(getBody),然后访问组成正文的语句列表(getStmts)。您可以通过调用接受索引的add方法将您的语句放在所需的位置:add(int, N)

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

来源:我是JavaParser撰稿人