Class Loader

java.lang.Object
ch.qos.logback.core.util.Loader

public class Loader extends Object
Load resources (or images) from various sources.
Author:
Ceki Gülcü
  • Field Details

  • Constructor Details

  • Method Details

    • systemClassloaderIfNull

      This method is used to sanitize the cl argument in case it is null.
      Parameters:
      cl - a class loader, may be null
      Returns:
      the system class loader if the cl argument is null, return cl otherwise.
      Since:
      1.4.12
    • getResources

      public static Set<URL> getResources(String resource, ClassLoader classLoader) throws IOException
      Compute the number of occurrences a resource can be found by a class loader.
      Parameters:
      resource -
      classLoader -
      Returns:
      Throws:
      IOException
    • getResource

      public static URL getResource(String resource, ClassLoader classLoader)
      Search for a resource using the classloader passed as parameter.
      Parameters:
      resource - the resource name to look for
      classLoader - the classloader used for the search
    • getResourceBySelfClassLoader

      public static URL getResourceBySelfClassLoader(String resource)
      Attempt to find a resource by using the classloader that loaded this class, namely Loader.class.
      Parameters:
      resource -
      Returns:
    • getTCL

      public static ClassLoader getTCL()
      Get the Thread Context Loader which is a JDK 1.2 feature. If we are running under JDK 1.1 or anything else goes wrong the method returns null.
    • loadClass

      public static Class<?> loadClass(String clazz, Context context) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getClassLoaderOfObject

      Get the class loader of the object passed as argument. Return the system class loader if appropriate.
      Parameters:
      o -
      Returns:
    • getClassLoaderAsPrivileged

      public static ClassLoader getClassLoaderAsPrivileged(Class<?> clazz)
      Returns the class loader of clazz in an access privileged section.
      Parameters:
      clazz -
      Returns:
    • getClassLoaderOfClass

      public static ClassLoader getClassLoaderOfClass(Class<?> clazz)
      Return the class loader which loaded the class passed as argument. Return the system class loader if the class loader of 'clazz' argument is null.
      Parameters:
      clazz -
      Returns:
    • loadClass

      public static Class<?> loadClass(String clazz) throws ClassNotFoundException
      If running under JDK 1.2 load the specified class using the Thread contextClassLoader if that fails try Class.forname. Under JDK 1.1 only Class.forName is used.
      Throws:
      ClassNotFoundException