IntelliJ IDEA имеет удобную функцию, позволяющую обнаруживать неиспользуемые методы и отображать их серым цветом, что указывает на потенциальное предупреждение о мертвом коде.
Однако некоторые методы выполняются не напрямую, а через отражение.Хорошим примером могут быть @RequestMapping
-аннотированные методы, которые выполняются Spring.IntelliJ имеет достойную интеграцию с Spring, поэтому он обнаруживает эту аннотацию и не помечает такой метод как неиспользуемый.
У меня есть крошечная инфраструктура AJAX, где я использую свою собственную аннотацию, чтобы указать, какой метод выполнять на основе определенных свойств HTTP-запроса(очень похоже на то, что делает @RequestMapping
).Понятно, что IntelliJ понятия не имеет, что означает моя аннотация, и помечает такой метод как неиспользуемый, добавляя ненужный шум.
Я думал о:
- , комментируя мою аннотацию другойаннотации, но есть ли какие-нибудь стандартные, которые бы выполняли эту работу без каких-либо дополнительных усилий?
- найти конкретную настройку в IntelliJ, чтобы идентифицировать пользовательскую аннотацию для используемых методов маркировки, но для этого потребовалось бы, чтобы другие члены команды выполнилиТо же самое, в основном боль.
Может кто-нибудь предложить какие-либо идеи, как решить эту проблему?