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.File
getClassFile(java.lang.String className)
Liefert die class-Datei für den angegebenen Klassennamen zurück.static java.lang.ClassLoader
getClassLoader(java.lang.Class contextClass)
Liefert den ClassLoader des Threads zurück.static void
loadJar(java.io.File jarFile)
Lädt die angegebene JAR-Datei per Classloader.static void
loadJar(java.net.URLClassLoader classLoader, java.io.File jarFile)
Lädt die angegebene JAR-Datei per Classloader.
-
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
-