2

我有一个代码示例,它浏览我的工作区并选择每个类中的每个方法。我的意图是打印出该方法的绝对路径,但我不知道该怎么做。

类似的东西method.getAbsolutePath()不存在。

我的代码:

IPackageFragment[] packages = javaProject.getPackageFragments();
for (IPackageFragment mypackage : packages) {
    for (ICompilationUnit unit : mypackage.getCompilationUnits()) {
        IType[] allTypes = unit.getAllTypes();
        for (IType type : allTypes) {
            IMethod[] methods = type.getMethods();
            for (IMethod method : methods) {
                //System.out.println(MyMethodPath);
                //here is want to print the path
            }
        }
    } 
}

有人可以帮忙吗?

4

2 回答 2

2

您可以使用IMethod.getClassFile获取类,然后可以使用IClassFile.getPath获取绝对路径,或者更重要的是:

System.out.println(method.getClassFile().getPath().toString());
于 2013-06-25T19:19:04.377 回答
1

我认为这是你需要的,而不是评论我:

System.getProperty ("user.dir");
于 2013-06-25T19:27:54.330 回答