eclipse开发中获取IResources方法?

发布于 2024-08-19 08:51:21 字数 145 浏览 12 评论 0原文

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

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

帮助感谢

Nicky

I'm developing an eclipse plugin and need to list of IMethods that belong to an IResource.

I see IType has a getMethods function but not sure how to go about converting an IResource to an IType

Help appreciated

Nicky

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

南渊 2024-08-26 08:51:21

第一步,从 IResource 获取 ICompilationUnit

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

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

First step, get the ICompilationUnit from the IResource:

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

Next, use either getTypes() or getType(String) to get your IType.

九厘米的零° 2024-08-26 08:51:21

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

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

对于基本想法,我建议查看 Lars Vogel 的教程页面< /a>,更具体地说,第 4 部分,它为项目导航器创建一个菜单项,将 Java 文件转换为 HTML。

I don't have a full solution, but some ideas:

  • globally an IResource cannot be converted/cast to IType (AFAIK)
  • as IType is specific to the JDT, I suggest opening a Java resource file, converting it to ICompilationUnit, that can be traversed to get the IType

For the basic idea I suggest looking at the tutorial page of Lars Vogel, more specifically Section 4, where it creates a menu item to the Project Navigator, that converts a Java file to HTML.

苍景流年 2024-08-26 08:51:21

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

IResource represents a file (or folder, or project) in the workspace. They can be C++, javascript or even image files. As the other repliers said, the IResource itself isn't the Java file; you need the ICompilationUnit.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文