Как я могу динамично загрузить файл банки и перечислить классы, который находится в нем?
Взгляните на классы в пакете java.util.jar
. Вы можете найти примеры того, как перечислить файлы внутри JAR в Интернете, вот пример . (Также обратите внимание на ссылки внизу этой страницы, есть еще много примеров, которые показывают вам, как работать с файлами JAR).
Вот код для перечисления классов в jar:
import java.io.IOException;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class JarList {
public static void main(String args[]) throws IOException {
if (args.length > 0) {
JarFile jarFile = new JarFile(args[0]);
Enumeration allEntries = jarFile.entries();
while (allEntries.hasMoreElements()) {
JarEntry entry = (JarEntry) allEntries.nextElement();
String name = entry.getName();
System.out.println(name);
}
}
}
}