Вы можете использовать ClassLoader для динамической загрузки классов из файлов JAR. Когда вы динамически загрузили класс, вы можете явно вызвать подпрограмму инициализации, если это необходимо. Как и остальная часть Java, этот механизм является сборщиком мусора, поэтому нет способа явно выгружать JAR; JVM может освободить JAR, если на динамически загруженные классы больше нет ссылок и запущена сборка мусора.