0 голосов
 
629 просмотров
16.05.2017 / 11:15  Aladdin

Загрузка jar из Ф.С.

Как можно загрузить jar с классами из Ф.С. без добавления в classpath?
Ответы
 
2 голоса
 
# 16.05.2017 / 11:31  aNNiMON
URLClassLoader (Java Platform SE 8 )
  1. File classesDir = new File("classes");
  2. URL[] urls = new URL[] {
  3.     classesDir.toURI().toURL()
  4. };
  5. URLClassLoader cl = new URLClassLoader(urls, /* родительский ClassLoader */ null);
  6. Class<?> clazz = cl.loadClass("com.example.SomeClass");

Так как класслоадеры разные, то может возникнуть проблема с попыткой привести к какому-либо интерфейсу, тогда придётся чисто рефлексией всё вызывать. Но это неточно.
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt