2016-09-14 34 views
0

比方说,我有一个方法:JavaParser类方法编辑

void method() { 
    int i = 5; 
} 

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

+0

采取对AOP(面向方面​​编程)一看:https://eclipse.org/ aspectj/doc/released/progguide/starting-aspectj.html –

+0

谢谢,但这不能回答我的问题。 – tomwyn

+0

尝试使用'ASTRewrite'我可以给你一个例子作为答案,如果你还没有尝试过, –

回答

1

您可以使用访问者on the MethodDeclaration

一旦你的MethodDeclaration你可以得到它的身体(getBody),然后访问构成基体(getStmts)语句列表。您可以通过调用接受索引的add方法来声明自己想要的位置:add(int, N)

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

来源:我是一个贡献了JavaParser