Я хочу реализовать приложение, которое может использовать классы, реализованные пользователями. Каждый класс должен быть реализован интерфейс, который я определяю интерфейсы и, наконец, все классы, которые реализованы пользователем, заархивированы в JAR-файл. Пользователи копируют файлы JAR в путь к классу, а затем только дают имя файла JAR моему приложению. Мое приложение должно иметь возможность загружать файл JAR динамически. Для этого я нашел этот пост , который очень полезен, но загружает классы по именам классов. Я хочу загружать занятия на основе своих родителей.
public class A implements iA {
@Override
int getAValue() { ... }
}
public class B implements iB {
@Override
int getBValue() { ... }
}
Предположим, загруженный файл JAR имеет классы A
и B
. Я хочу получить экземпляр из класса B
, зная имя интерфейса iB
.
Что мне делать?