0
比方说,我有一个方法:JavaParser类方法编辑
void method() {
int i = 5;
}
我想在这种方法的最开始插入语句之间{和int i = 5 ;.我怎么用javaparser做到这一点?在访问方法时,ASTHelper.addStmt(..)将该语句插入方法的末尾。
比方说,我有一个方法:JavaParser类方法编辑
void method() {
int i = 5;
}
我想在这种方法的最开始插入语句之间{和int i = 5 ;.我怎么用javaparser做到这一点?在访问方法时,ASTHelper.addStmt(..)将该语句插入方法的末尾。
您可以使用访问者on the MethodDeclaration
一旦你的MethodDeclaration你可以得到它的身体(getBody),然后访问构成基体(getStmts)语句列表。您可以通过调用接受索引的add方法来声明自己想要的位置:add(int, N)
注意:我指的是即将推出的JavaParser版本3.0.0。当前版本的API可能会稍有不同,但你应该明白我的意思
来源:我是一个贡献了JavaParser
采取对AOP(面向方面编程)一看:https://eclipse.org/ aspectj/doc/released/progguide/starting-aspectj.html –
谢谢,但这不能回答我的问题。 – tomwyn
尝试使用'ASTRewrite'我可以给你一个例子作为答案,如果你还没有尝试过, –