Получить методы IResources в разработке Eclipse? - PullRequest
2 голосов
/ 22 января 2010

Я разрабатываю плагин eclipse и мне нужен список IMethods, которые принадлежат IResource.

Я вижу, что у IType есть функция getMethods, но я не уверен, как сделать преобразование IResource в IType

Помощь оценена

Nicky

Ответы [ 3 ]

3 голосов
/ 24 января 2010

Первый шаг, получите ICompilationUnit от IResource:

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

Далее, используйте getTypes() или getType(String), чтобы получить IType.

1 голос
/ 23 января 2010

У меня нет полного решения, но есть идеи:

  • глобально источник IRes не может быть преобразован / приведен к типу IType (AFAIK)
  • , поскольку IType специфичен для JDT, я предлагаю открыть файл ресурсов Java, преобразовав его в ICompilationUnit, который можно просмотреть для получения IType

В качестве основной идеи я предлагаю взглянуть на учебную страницу в Lars Vogel , а точнее в Разделе 4, где он создает пункт меню для Навигатора проектов, который преобразует файл Java в HTML. *

0 голосов
/ 30 мая 2010

IResource представляет файл (или папку, или проект) в рабочей области. Это могут быть C ++, JavaScript или даже файлы изображений. Как говорили другие респонденты, сам IResource не является файлом Java; вам нужен ICompilationUnit.

...