java解析器方法编辑



假设我有一个方法:

void method() {
     int i = 5;
}

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

你可以在MethodDeclaration上使用visitor

一旦你有了MethodDeclaration,你就可以获得它的主体(getBody),然后访问组成主体的语句列表(getStmts)。你可以通过调用add方法将语句放置在你想要的位置,该方法接受一个索引:add(int, N)

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

来源:我是一个JavaParser贡献者

最新更新