2

我正在开发一个 Eclipse 插件,需要列出属于 IResource 的 IMethods。

我看到 IType 有一个 getMethods 函数,但不确定如何将 IResource 转换为 IType

帮助表示赞赏

尼基

4

3 回答 3

3

第一步,ICompilationUnitIResource

 ICompilationUnit icu = (ICompilationUnit) JavaCore.create(resource);

接下来,使用getTypes()getType(String)获取您的IType.

于 2010-01-24T13:50:19.763 回答
1

我没有完整的解决方案,但有一些想法:

  • 全局 IResource 不能转换/转换为 IType (AFAIK)
  • 由于 IType 特定于 JDT,我建议打开一个 Java 资源文件,将其转换为 ICompilationUnit,可以遍历该文件以获取 IType

对于基本想法,我建议查看Lars Vogel 的教程页面,更具体地说是第 4 节,它为 Project Navigator 创建了一个菜单项,将 Java 文件转换为 HTML。

于 2010-01-23T19:38:07.740 回答
0

IResource 表示工作区中的文件(或文件夹或项目)。它们可以是 C++、javascript 甚至是图像文件。正如其他回复者所说, IResource 本身不是 Java 文件。你需要 ICompilationUnit。

于 2010-05-30T01:16:09.163 回答