Class ClassLoaderUtil

java.lang.Object
org.glassfish.grizzly.http.server.util.ClassLoaderUtil

public class ClassLoaderUtil extends Object
Simple ClassLoader utility.
Author:
Jeanfrancois Arcand
  • Constructor Details

    • ClassLoaderUtil

      public ClassLoaderUtil()
  • Method Details

    • createClassloader

      @Deprecated public static ClassLoader createClassloader(File libDir, ClassLoader cl) throws IOException
      Deprecated.
      removal candidate, never used
      Create a class loader that can load classes from the specified file directory. The file directory must contains .jar or .zip
      Parameters:
      libDir - Directory with jars.
      cl - the parent ClassLoader, or null if none.
      Returns:
      A URLClassLoader that can load classes from a directory that contains jar and zip files.
      Throws:
      IOException - I/O fail
    • createURLClassLoader

      public static URLClassLoader createURLClassLoader(String dirPath) throws IOException
      Construct a URLClassLoader based on a canonical file location.
      Parameters:
      dirPath - a canonical path location
      Returns:
      a URLClassLoader
      Throws:
      IOException - I/O
      MalformedURLException - Invalid URL
    • createURLClassLoader

      public static URLClassLoader createURLClassLoader(String location, ClassLoader parent) throws IOException
      Construct a URLClassLoader based on a canonical file location.
      Parameters:
      location - a canonical path location
      parent - ClassLoader to be used as parent for returned one.
      Returns:
      a URLClassLoader
      Throws:
      IOException - I/O
      MalformedURLException - Invalid URL
    • load

      public static Object load(String clazzName)
      Load a class using the current {link Thread#getContextClassLoader}
      Parameters:
      clazzName - The name of the class you want to load.
      Returns:
      an instance of clazzname
    • load

      public static Object load(String clazzName, ClassLoader classLoader)
      Load a class using the provided ClassLoader
      Parameters:
      clazzName - The name of the class you want to load.
      classLoader - A classloader to use for loading a class.
      Returns:
      an instance of clazzname