Class 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

    • Method Summary

      All Methods Static Methods Concrete Methods 
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClassLoaderHelper

        public ClassLoaderHelper()
    • Method Detail

      • loadJar

        public static void loadJar​(java.io.File jarFile)
                            throws java.lang.Exception
        Lä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.Exception
        Lädt die angegebene JAR-Datei per Classloader.
        Parameters:
        classLoader - URLClassLoader
        jarFile - JAR-Datei
        Throws:
        java.lang.Exception
      • getClassLoader

        public static java.lang.ClassLoader getClassLoader​(java.lang.Class contextClass)
                                                    throws java.lang.Exception
        Liefert 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.Exception
        Liefert die class-Datei für den angegebenen Klassennamen zurück.
        Parameters:
        className - Klassenname
        Returns:
        class-Datei
        Throws:
        java.lang.Exception