3
Есть ли способ загрузить библиотеку java (файл .jar) во время выполнения, если она не находится в пути к классам?Можно ли загружать библиотеку во время выполнения?
Есть ли способ загрузить библиотеку java (файл .jar) во время выполнения, если она не находится в пути к классам?Можно ли загружать библиотеку во время выполнения?
URLClassLoader child = new URLClassLoader (myJar.toURL(), this.getClass().getClassLoader());
Class classToLoad = Class.forName ("com.MyClass", true, child);
Method method = classToLoad.getDeclaredMethod ("myMethod");
Object instance = classToLoad.newInstance();
Object result = method.invoke (instance);
Я не имел дела много с библиотеками *, но вы можете попробовать использовать URLClassLoader, чтобы получить к нему доступ. * Кстати - по «библиотеке» вы имеете в виду туземцев? –
Нет, я имею в виду просто простую библиотеку java. (файл .jar) – Rogach
Да, это возможно. Я голосую, чтобы закрыть это, потому что Google java load jar динамически «дал мне несколько достойных ответов SO и ряд других полезных примеров. – 2010-11-06 06:01:12