假设我有一个方法:
void method() {
int i = 5;
}
我想在该方法的最开始插入一条语句,在 { 和 int i = 5; 之间。我如何用 javaparser 做到这一点?访问方法时,ASTHelper.addStmt(..) 在方法末尾插入语句。
假设我有一个方法:
void method() {
int i = 5;
}
我想在该方法的最开始插入一条语句,在 { 和 int i = 5; 之间。我如何用 javaparser 做到这一点?访问方法时,ASTHelper.addStmt(..) 在方法末尾插入语句。
获得 MethodDeclaration 后,您可以获取其主体 ( getBody ),然后访问构成主体的语句列表 ( getStmts )。您可以通过调用接受索引的 add 方法在您想要的位置声明:add(int, N)
注意:我指的是即将发布的 JavaParser 版本 3.0.0。当前版本的 API 可能略有不同,但您应该明白
来源:我是 JavaParser 贡献者