AST eclipse,带参数的方法调用

时间:2014-05-28 08:15:50

标签: java eclipse eclipse-plugin abstract-syntax-tree eclipse-jdt

我想在java文件中使用ASTRewrite添加以下代码。 其中name是变量

printName(名称);

我正在尝试下面的代码

 MethodInvocation newInvocation = ast.newMethodInvocation();
 SimpleName methodAdd = ast.newSimpleName("printName");
 newInvocation.setName(methodAdd);
 Statement newStatement = ast.newExpressionStatement(newInvocation);
 listRewrite = rewriter.getListRewrite(block,Block.STATEMENTS_PROPERTY);
 listRewrite.insertFirst(newStatement, null);

此代码的输出是

 printName();

任何人都可以提供帮助,如何在方法调用中添加参数。

1 个答案:

答案 0 :(得分:2)

只需将Name添加到MethodInvocation的arguments List

newInvocation.arguments().add(ast.newSimpleName("name"));