我想使用 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/