2013-10-05 2 views
0

Eclipse AST를 사용하여 메소드를 호출하려고합니다. 호출 할 메서드 중 MethodDeclarion이 있습니다. 어떻게하면 적절한 DUMMY/default 인수를 전달하면서이 메소드를 호출 할 수 있을까요? 즉기본 인수를 전달하는 AST를 사용하는 메소드 호출

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

가정하자

는 I 위의 방법들 MethodDeclarion있다.

이제 다음과 같이 MethodInvocation을 만들고 싶습니다.

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

어려운 점은 메소드 호출에 대한 DUMMY/default 인수를 생성하는 것입니다. 도와주세요

답변

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

당신이 할 필요가 기존의 AST의 일부 객체 추가하려면 :

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

캐스트 = 당신이 probaby 특정 유형으로 캐스팅해야 할 것이다, 일식이 당신에게 말할 것입니다.

관련 문제