Сообщая IntelliJ IDEA, какие методы не идентифицировать как неиспользуемые

IntelliJ IDEA имеет удобную функцию для обнаружения неиспользуемых методов и отображения их серым цветом, намекая на возможное предупреждение о мертвом коде.

Некоторые методы, однако, выполняются не напрямую, а через отражение. Хорошим примером могут быть @RequestMapping -аннотированные методы, которые выполняются Spring. IntelliJ имеет достойную интеграцию с Spring, поэтому он обнаруживает эту аннотацию и не отмечает такой метод как неиспользуемый.

У меня есть крошечный фреймворк AJAX, в котором я использую свою собственную аннотацию, чтобы указать, какой метод выполнить на основе определенных свойств HTTP-запроса (очень похоже на то, что делает @RequestMapping ). Понятно, что IntelliJ не знает, что означает моя аннотация, и помечает такой метод как неиспользуемый, добавляя ненужный шум.

Я думал о:

  • аннотировании моей аннотации другой аннотацией, но есть ли какие-нибудь стандартные, которые справится ли с этой задачей без каких-либо дополнительных усилий?
  • найти в IntelliJ конкретную настройку для определения пользовательской аннотации для используемых методов маркировки, но это потребует от других членов команды сделать то же самое, что по сути является проблемой.

Кто-нибудь может предложить есть идеи, как решить эту проблему?

55
задан mindas 12 March 2011 в 16:59
поделиться