在eclipse开发中获取IResources方法?

时间:2010-01-22 18:42:44

标签: java eclipse eclipse-pde eclipse-plugin

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

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

帮助表示赞赏

尼基

3 个答案:

答案 0 :(得分:3)

第一步,从ICompilationUnit获取IResource

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

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

答案 1 :(得分:1)

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

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

对于基本思想,我建议查看tutorial page of Lars Vogel,更具体地说是第4节,它为Project Navigator创建一个菜单项,将Java文件转换为HTML。

答案 2 :(得分:0)

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