Package de.elo.mover.main.helper
Class ClassLoaderHelper
java.lang.Object
de.elo.mover.main.helper.ClassLoaderHelper
public class ClassLoaderHelper
extends java.lang.Object
Überschrift: ClassLoaderHelper.
Beschreibung: Hilfsklasse zum Nachladen von externen JARs und Klassen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
Constructor Summary
Constructors Constructor Description ClassLoaderHelper() -
Method Summary
Modifier and Type Method Description static java.io.FilegetClassFile(java.lang.String className)Liefert die class-Datei für den angegebenen Klassennamen zurück.static java.lang.ClassLoadergetClassLoader(java.lang.Class contextClass)Liefert den ClassLoader des Threads zurück.static voidloadJar(java.io.File jarFile)Lädt die angegebene JAR-Datei per Classloader.static voidloadJar(java.net.URLClassLoader classLoader, java.io.File jarFile)Lädt die angegebene JAR-Datei per Classloader.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ClassLoaderHelper
public ClassLoaderHelper()
-
-
Method Details
-
loadJar
public static void loadJar(java.io.File jarFile) throws java.lang.ExceptionLädt die angegebene JAR-Datei per Classloader.- Parameters:
jarFile- JAR-Datei- Throws:
java.lang.Exception
-
loadJar
public static void loadJar(java.net.URLClassLoader classLoader, java.io.File jarFile) throws java.lang.ExceptionLädt die angegebene JAR-Datei per Classloader.- Parameters:
classLoader- URLClassLoaderjarFile- JAR-Datei- Throws:
java.lang.Exception
-
getClassLoader
public static java.lang.ClassLoader getClassLoader(java.lang.Class contextClass) throws java.lang.ExceptionLiefert den ClassLoader des Threads zurück. Falls der Thread keinen ContextClassLoader hat, wird der ClassLoader der Klasse contextClass verwendet. Ist auch dieser NULL, wird der System ClassLoader verwendet.- Parameters:
contextClass- Klasse, deren ClassLoader als Fallback für den ContextClassLoader verwendet wird.- Returns:
- ClassLoader
- Throws:
java.lang.Exception
-
getClassFile
public static java.io.File getClassFile(java.lang.String className) throws java.lang.ExceptionLiefert die class-Datei für den angegebenen Klassennamen zurück.- Parameters:
className- Klassenname- Returns:
- class-Datei
- Throws:
java.lang.Exception
-