java - 使用 AST 调用方法并传递默认参数

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

我想使用 eclipse AST 调用一个方法。 我有要调用的方法的 MethodDeclarion 。如何调用此方法并传递适当的 DUMMY/默认参数。

public void setStr (String str) { ... };
public void setSomeObj (SomeObj obj ) { ... };

假设我有上述方法的 MethodDeclarion

现在我想创建一个如下所示的 MethodInitation

setStr("some dummy value");
setSomeObj(new SomeObj());

我遇到的困难是生成方法调用的 DUMMY/默认参数。 请帮忙

最佳答案

MethodInvocation s;
s.arguments().add(...);

如果您想添加一个属于现有 AST 一部分的对象,则需要:

....add((Cast)r.createCopyTarget(Object));

Cast = 您可能必须将其转换为某种类型,Eclipse 会告诉您哪种类型。

关于java - 使用 AST 调用方法并传递默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196209/

相关文章:

java - 如何在 SWT 中使用鼠标滚轮滚动滚动的复合 Material

java - 如何计算java应用程序绘制ui所需的时间?

java - 代码错误。当答案完美时却得到错误的答案?

eclipse - nodeclipse 一次只允许调试 1 个 .js 文件

ruby - 我如何将 Ripper 的 AST 重新编译回 Ruby 代码?

python - 如何找出 python 函数返回的输出数量?

c++ - 如何获取clang抽象语法树右侧的整个表达式?

java - 使用 jsp 将 javascript 变量添加到 session 属性

eclipse - 由于缺少必需的项目,插件安装失败

java - 调试 Eclipse 时未出现项目名称