2015-05-15 2 views
0

У меня есть проект, в котором много классов имеют одно и то же простое имя, но декорированы разными аннотациями.Как искать классы, аннотированные данной аннотацией в IntelliJ?

Например:

package com.example.base; 

@Default 
public class ClassName { } 

и

package com.example.country; 

@SomeCountrySpecific 
public class ClassName extends com.example.base.ClassName { } 

Есть много классов, как это в рамках проекта и все EJB впрыскивается в других классов конструкторы/сеттеров.

В IntelliJ, когда я хочу перейти к некоторому классу, я могу ввести только имя класса, а IDE найдет все классы и вернет список параметров. Вы можете себе представить, что эти списки часто состоят из более чем 15-20 разных классов, а перемещение и поиск желаемого затруднено.

Однако, я хотел бы открыть класс, который имеет имя, совпадающее с ClassNameи помечается аннотацией (как @SomeCountrySpecific).

Возможно ли это в IntelliJ?

Обратите внимание, что переименование подклассов не является вариантом.

+0

Для вещей, как это, я обычно использую «Найти в пути», а затем использовать как поле поиска и поле файла, чтобы сузить его к тому, что я ищу. – MadConan

+0

Ну ... Я открыт для любых решений по этому вопросу - как для настройки встроенной функции, так и для установки плагина. Достаточно утомительно пройти через список тех же имен классов. Вот почему я хотел бы применить фильтр аннотаций. –

ответ

2

Это не очень элегантно или удобно, но это может привести к тому, что вы ищете (?). Вы можете использовать маску файла и «Текст для поиска» для поиска аннотаций в файлах, названных некоторым шаблоном.

enter image description here

+0

Ницца! Это намного лучше, чем у меня сейчас. Спасибо! :) –

+0

Нет проблем. Надеюсь, это сработает для вас. – MadConan

+1

Я также собираюсь написать собственный плагин IntelliJ, который делает это. Это был бы классный проект на выходные. –

1

Попробуйте Редактировать-Найти-Поиск структурно.

+0

Спасибо, это тоже вариант. :) –

0

Другой способ заключается в использовании навигации по имени класса (Ctrl + N), чтобы открыть файл, в котором определен аннотацию, а затем запустить «Поиск использований» (Alt + F7) на его имени.

Используя этот подход, вы будете иметь автозаполнение для имен аннотаций, которые могут быть гораздо больше, что @SomeCountrySpecific

Смежные вопросы