Вопрос касательно java Annotation и Reflection

223
01 ноября 2019, 17:20

Здраствуйте, у меня вопрос, У меня есть множество классов помеченые какой то анотацией, мне нужно все класы которие помечение анотацией засунуть в Set. Пробывал с помощю:

Reflections reflections = new Reflections();

    Set<Class<? extends Object>> allProtocolMessages =
            reflections.getTypesAnnotatedWith(IntenseLabPacket.class);
    allProtocolMessages.forEach(aClass -> {
        crc32.reset();
        crc32.update(aClass.getSimpleName().getBytes());
        messageTypesMap.put(aClass, (int) crc32.getValue());
    });

Где IntenseLabPacket ето анотация, но ето работает только на java 1.8, а на 11 нет. на java 11 Set попросту не заполняется.

Answer 1

Можно так:

new Reflections("my.package").getTypesAnnotatedWith(IntenseLabPacket.class)
READ ALSO
Зачем нужен статический метод?

Зачем нужен статический метод?

Знаю, что переменные static как бы общие для всех классов и являются единственным экземпляромНо зачем нам нужны статические методы ? И почему...

259
Парсинг fb2 в markdown java [закрыт]

Парсинг fb2 в markdown java [закрыт]

Появился вопрос конвертации текста из fb2 в markdownСамый легкий способ который мне приходит на ум это просто использование стандартных функций...

136
Spring security google token authorization

Spring security google token authorization

Реализовываю rest api с авторизацией через гуглАвторизация проходит, но дальнейшее обращение к эндпойнтам происходит на основании сессии, а не через...

242
WorkManager обратная связь из задачи

WorkManager обратная связь из задачи

WorkManagerУ меня продолжительная по времени задача, передача порядка сотен файлов на сервер

233