Я разрабатываю сервлет, который должен работать 24/7. И я хочу создать механизм некоторых расширений: размещение нового jar-файла в classpath должно быть обнаружено главным сервлетом, а некоторый класс должен быть загружен (без перезапуска appserver).
Назначение: главный сервлет получает события и перенаправляет данные для обработки в загруженные классы (расширения). Расширения реализуют некоторый интерфейс (например, IMyExtension
).
Может быть, есть способ найти все классы, реализующие определенный интерфейс?
Или что ты предлагаешь?