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.

    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.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