0

helloメソッドを持つHelloクラスがあるとしましょう。

public class Hello {
public int hello(int x, int y)

「hello」メソッドのIMethodリファレンスを取得する必要があります。これは、IType(Hello)を取得できるコードです。

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
// 1. The name of the project in the workspace
IProject project = root.getProject("Hello");
project.open(null /* IProgressMonitor */);

IJavaProject javaProject = JavaCore.create(project);
// 2. The name of the Type (including the namespace)
IType itype = javaProject.findType("smcho.HelloRenameMethod");

IMethod method = itype.findMethod() // ???

IType#findMethod()をグーグルで検索しましたが、このメソッドの入力パラメーターはIMethodインスタンスであり、文字列ではありません

メソッド名を使用してITypeからIMethodを取得するにはどうすればよいですか?または、を使用しIType#findMethod()てIMethodを取得するにはどうすればよいですか?

4

1 に答える 1

0

getMethodメソッド名でIMethodを取得するために使用する必要がありました。

IMethod method = itype.getMethod("hello", new String[] {"I", "I"});
于 2012-12-03T23:22:57.417 に答える