2010-11-06 5 views
3

Есть ли способ загрузить библиотеку java (файл .jar) во время выполнения, если она не находится в пути к классам?Можно ли загружать библиотеку во время выполнения?

+1

Я не имел дела много с библиотеками *, но вы можете попробовать использовать URLClassLoader, чтобы получить к нему доступ. * Кстати - по «библиотеке» вы имеете в виду туземцев? –

+0

Нет, я имею в виду просто простую библиотеку java. (файл .jar) – Rogach

+0

Да, это возможно. Я голосую, чтобы закрыть это, потому что Google java load jar динамически «дал мне несколько достойных ответов SO и ряд других полезных примеров. – 2010-11-06 06:01:12

ответ

6
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); 

Источник: How should I load Jars dynamically at runtime?

Смежные вопросы