eclipse - 如何在Eclipse插件中确定Java源文件的绝对文件路径?

标签 eclipse eclipse-plugin

在我的自定义 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/

相关文章:

Java eclipse IDE线速调试

eclipse - 使用 Tomcat 的 Oracle 连接错误

java - 在 Eclipse 上构建 Apache Spark 的依赖项

xml - 首选项中缺少 Eclipse XSL 选项

Eclipse 格式化程序分割长字符串

java - 如何检查变量注释?

java - Eclipse 插件开发,找不到依赖项 org.eclipse.jsch.core

android - 新安装时出现 Eclipse 和 android ADT 错误

java - 在 Eclipse 中使用 Ant 的类路径

java - 为什么我不想使用最新版本的 Eclipse?