java - AST eclipse,带参数的方法调用

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

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

打印名称(名称);

我正在尝试下面的代码

 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();

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

最佳答案

只需将名称添加到 arguments List方法调用的。

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

关于java - AST eclipse,带参数的方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23906172/

相关文章:

java - 为什么 Java 在字符串操作中使用一个过去索引作为上限?

eclipse-plugin - Eclipse Plugin to "Open Explorer in this File location"for Package Explorer

java - Lotus Notes - Java UI - Eclipse 插件

java - 使用分隔符在流中交错元素

java - 复合赋值运算符出现奇怪的双整数加法错误

c++ - Eclipse 无法链接到 kernel32.lib

eclipse - Eclipse 中不修改大小写进行替换

java - 无法在 Eclipse Kepler 中创建 JavaFX 项目

python - 将 ipython 设置为 pydev 的解释器

java - 编译java包