在我的自定义 Eclipse 插件中,我有一个 Java 类的完全限定类名作为字符串,并且想知道它的实际文件路径。事实上,我想知道它所在的源文件夹的名称。
该类可以来自工作区中的任何 Java 项目。源文件夹名称是任意的。
我使用 Eclipse 3.6。
谢谢!
最佳答案
您必须使用搜索引擎 API。请参阅org.eclipse.jdt.core.search.SearchEngine
。
您可以看到可以调用各种静态函数,每个函数都有自己的选项。您需要创建一个适当的 org.eclipse.jdt.core.search.SearchPattern ,然后将其连同范围(工作区)和请求者(收集所有内容的东西)一起传递给搜索引擎。结果)。
通常,您会返回一堆内容,例如 IType
,它们是用于访问 Java 模型中类型的公共(public) API。您可以调用 IType.getResource().getLocation()
来获取任何类型的文件系统位置。 getResource 方法可能返回 null,因此您需要检查这一点。
关于eclipse - 如何在Eclipse插件中确定Java源文件的绝对文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853018/