5

在我的自定义 Eclipse 插件中,我将 Java 类的完全限定类名作为字符串,并且想知道它的实际文件路径。事实上,我想知道它所在的源文件夹的名称。

该类可以来自工作区中的任何 Java 项目。源文件夹名称是任意的。

我使用 Eclipse 3.6。

谢谢!

4

2 回答 2

3

您将不得不使用搜索引擎 API。见org.eclipse.jdt.core.search.SearchEngine

您可以看到可以调用各种静态函数,每个函数都有自己的选项。您将需要创建一个适当的org.eclipse.jdt.core.search.SearchPattern,然后将其与范围(工作区)和请求者(收集所有结果的东西)一起传递给搜索引擎。

通常,您会得到一堆东西,比如ITypes,它们是用于访问 Java 模型中的类型的公共 API。您可以调用IType.getResource().getLocation()以获取任何类型的文件系统位置。getResource 方法可能返回 null,因此您需要检查它。

于 2012-06-02T03:20:57.730 回答
2

您将需要使用JDT API 的东西来访问IResourceJava 类。从那里您可以使用 Resource API 来获取包含的文件夹以及您需要的任何其他内容。

于 2012-06-01T17:11:09.910 回答