В классе SearchEngine
Eclipse есть много методов поиска, включая различные варианты search
, searchAllTypeNames
и т. Д. searchAllTypeNames
, кажется, ориентирован на поиск классов в пакете.Какова хорошая стратегия для поиска пользовательских классов в проекте?(Под пользовательскими классами я подразумеваю классы, для которых пользователь написал исходный код, который находится в этом проекте, в отличие от классов, которые импортируются из других проектов, внешних jar-файлов, системных библиотек и т. Д.)
- Используйте
search
с пользовательским IJavaSearchResultCollector
. - Получите все пакеты в проекте (используя
search
?), Затем итерируйте пакеты, собирая классы, используя searchAllTypeNames
. - Пройдите AST вручную.
- Что-то еще.
Обратите внимание, мне действительно не нужен "самый эффективный" способ сбора классов.Я предпочитаю что-то, что легко кодировать и достаточно эффективно, чем то, что требует больших объемов кода для большей эффективности.
Я приветствую любые общие рекомендации по использованию методов SearchEngine
.Я считаю, что многие варианты сбивают с толку.