Как легко проверить метод на наличие аннотации?

251
27 февраля 2018, 05:23

У меня есть объект method класса Method и аннотация MyAnnotation. К сожалению, не нашел в объекте method метод вроде hasAnnotation.

Возникает вопрос: есть ли уже какие-то стандартные способы узнать аннотирован ли метод?

Answer 1

Через стандартный метод isAnnotationPresent():

 Method method = ...
 if (method.isAnnotationPresent(MyAnnotation.class)) {
     ...
 }

В случае, ели кроме наличия аннотации нужно проверить еще и ее параметры, есть метод getAnnotation():

 MyAnnotation annotation = method.getAnnotation(MyAnnotation.class);
 if (annotation != null) {
     System.out.println(annotation.value);
 }
READ ALSO
Проверка на Null бинов спринга

Проверка на Null бинов спринга

Команда разработчиков спринга рекомендует проверять при инъекции бины на null, почему они сами не проверяют на каком то этапе к примеру в postprocessorВедь...

239
Анимированный фон в JAVAFX

Анимированный фон в JAVAFX

Создаю игру на JavaFXХочу на background меню установить анимированный фон

202
Мессенджер на основе REST

Мессенджер на основе REST

ЗдравствуйтеПодскажите как можно реализовать мессенджер на основе REST-сервиса

212
Загрузка фалов в несколько потоков

Загрузка фалов в несколько потоков

Есть такой код загрузки файловНа входи приходит файл со списком файлов, путь, куда сохранять и количество потоков, для загрузки этих файлов

244