Я хочу программно получить модель анонимного класса или локально объявленного типа (например, экземпляр IType) из поисковой системы Java JDT, известной по полному имени. До сих пор я хорошо справлялся со следующим при поиске «обычных» типов, которые не были вложены в другие типы:
SearchPattern pattern = SearchPattern.createPattern(this.fullyQualifiedName, IJavaSearchConstants.TYPE, IJavaSearchConstants.DECLARATIONS, SearchPattern.R_EXACT_MATCH);
IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
SearchRequestor requestor = new TypeSearchRequestor(this);
SearchEngine searchEngine = new SearchEngine();
searchEngine.search(pattern, new SearchParticipant[] {SearchEngine.getDefaultSearchParticipant()}, scope, requestor, null);
Почему он работает для анонимных классов и локально объявленных типов, и как я могу это исправить? Я подозреваю, что я должен изменить SearchPattern, но не нашел ничего убедительного в JavaDoc.
Любой совет высоко ценится.
С уважением,
Chris