我正在寻找要在其中调用IMethod的IMethod,IType或IJavaElement。我浏览了org.eclipse.jdt.internal.corext.callhierarchy.CallHierarchy。
我已经编写了这段代码,但是在包装器或位置中都没有给我任何东西。
请指导我。

public void getMethodCallers(IMethod[] methods){

CallHierarchy hierarchy = new CallHierarchy();
IJavaSearchScope searchScope= SearchEngine.createWorkspaceScope();
hierarchy.setSearchScope(searchScope);
CallLocation location = hierarchy.getCallLocation(method[0])
MethodWrapper [] wrapper = hierarchy.getCalleeRoots(methods);



}

最佳答案

这篇文章详细描述了如何实现:Java: Find all callers of a method – get all methods that call a particular method

10-05 18:29