Я знаю, что есть невероятный набор инструментов для загрузки классов плагина в java, но сегодня идея пришла мне в голову.
Что делать, если у меня есть куча аннотированных и не аннотированных классов в пакете "org.home.junk" (аннотируется аннотацией "@AnnotatedClass" ), и эти классы имеют аннотированные методы с аннотацией "@AnnotatedMethod".
Первый вопрос: Могу ли я во время выполнения получить массив/коллекцию всех классов в этом конкретном пакете, чтобы я мог проверить, какой из них аннотирован, и создать экземпляр из них. (Я знаю, однако, как проверить, поддерживает ли Some.class аннотации этого руководства: http://isagoksu.com/2009/development/java/creating-custom-annotations-and-making-use-of-them/)
Второй вопрос:. Если я могу сделать то, что хотел бы в первом вопросе, - что было бы самым политическим способом сделать это?
Я считаю, что это возможно, так как я понимаю, что JUnit загружает классы тестовых случаев некоторым способом.
Также было бы здорово, если бы это можно было сделать с минимальными сторонними библиотеками и т.д., опять же - если это возможно:)