Вы можете использовать только предусмотренный каркас java.net.URLClassLoader
. Не нужно писать самостоятельно. Он поддерживает загрузку классов из каталогов и JAR-файлов.
Предполагается, что любой URL-адрес, который заканчивается на '/', ссылается на каталог. В противном случае предполагается, что URL-адрес относится к файлу JAR, который при необходимости должен быть открыт .
Он также поддерживает загрузчик родительского класса. Если этот загрузчик классов не соответствует вашим требованиям, возможно, вы можете более подробно указать, что вам нужно. И в любом случае вы можете посмотреть на источник и получить на своем классе свой класс загрузчика классов.
* «Здесь я постарался задать вопрос, но никто не ответил». * Это знак, который вам нужно улучшить ваш вопрос (или что он неразрешимый). Не возвращайте его! –