Я ищу простой способ просмотреть пакет java для моей собственной аннотации.
Что я пытаюсь сделать, так это пометить некоторые классы своей собственной аннотацией. Каждую минуту сканер должен сканировать некоторые пакеты для этой аннотации.
С помощью скотационного баночка я попробовал это
URL url = ClasspathUrlFinder.findClassBase(FileWatcher.class);
и с помощью AnnotationDB я могу проверить, есть ли у этого класса (FileWatcher.class) аннотация. Теперь мне нужен список классов, чтобы просмотреть их все.
Я прочитал несколько статей, и большинство людей сказали, что это невозможно, поскольку загрузчик классов также может загружать внешние файлы jar.
Другой вариант, который у меня есть, - это скопировать все проекты EJB, содержащие эти аннотации, в подкаталог и отсканировать все эти файлы JAR. Я думаю, что это может сработать, но нет ли лучшего способа?
Много поздравлений,
Hauke