0

假设我有一个方法:

void method() {
     int i = 5;
}

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

4

1 回答 1

2

您可以在 MethodDeclaration 上使用访问者

获得 MethodDeclaration 后,您可以获取其主体 ( getBody ),然后访问构成主体的语句列表 ( getStmts )。您可以通过调用接受索引的 add 方法在您想要的位置声明:add(int, N)

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

来源:我是 JavaParser 贡献者

于 2016-10-28T17:16:10.760 回答