我正在开发一个 Eclipse 插件,需要列出属于 IResource 的 IMethods。
我看到 IType 有一个 getMethods 函数,但不确定如何将 IResource 转换为 IType
帮助表示赞赏
尼基
我正在开发一个 Eclipse 插件,需要列出属于 IResource 的 IMethods。
我看到 IType 有一个 getMethods 函数,但不确定如何将 IResource 转换为 IType
帮助表示赞赏
尼基
第一步,ICompilationUnit
从IResource
:
ICompilationUnit icu = (ICompilationUnit) JavaCore.create(resource);
接下来,使用getTypes()
或getType(String)
获取您的IType
.
我没有完整的解决方案,但有一些想法:
对于基本想法,我建议查看Lars Vogel 的教程页面,更具体地说是第 4 节,它为 Project Navigator 创建了一个菜单项,将 Java 文件转换为 HTML。
IResource 表示工作区中的文件(或文件夹或项目)。它们可以是 C++、javascript 甚至是图像文件。正如其他回复者所说, IResource 本身不是 Java 文件。你需要 ICompilationUnit。