Class ClassLoaderWrapper


  • public class ClassLoaderWrapper
    extends java.lang.Object
    A class to wrap access to multiple class loaders making them work as one
    Author:
    Clinton Begin
    • Method Summary

      Modifier and Type Method Description
      java.lang.Class<?> classForName​(java.lang.String name)
      Find a class on the classpath (or die trying)
      java.lang.Class<?> classForName​(java.lang.String name, java.lang.ClassLoader classLoader)
      Find a class on the classpath, starting with a specific classloader (or die trying)
      java.io.InputStream getResourceAsStream​(java.lang.String resource)
      Get a resource from the classpath
      java.io.InputStream getResourceAsStream​(java.lang.String resource, java.lang.ClassLoader classLoader)
      Get a resource from the classpath, starting with a specific class loader
      java.net.URL getResourceAsURL​(java.lang.String resource)
      Get a resource as a URL using the current class path
      java.net.URL getResourceAsURL​(java.lang.String resource, java.lang.ClassLoader classLoader)
      Get a resource from the classpath, starting with a specific class loader
      • Methods inherited from class java.lang.Object

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

      • getResourceAsURL

        public java.net.URL getResourceAsURL​(java.lang.String resource)
        Get a resource as a URL using the current class path
        Parameters:
        resource - - the resource to locate
        Returns:
        the resource or null
      • getResourceAsURL

        public java.net.URL getResourceAsURL​(java.lang.String resource,
                                             java.lang.ClassLoader classLoader)
        Get a resource from the classpath, starting with a specific class loader
        Parameters:
        resource - - the resource to find
        classLoader - - the first classloader to try
        Returns:
        the stream or null
      • getResourceAsStream

        public java.io.InputStream getResourceAsStream​(java.lang.String resource)
        Get a resource from the classpath
        Parameters:
        resource - - the resource to find
        Returns:
        the stream or null
      • getResourceAsStream

        public java.io.InputStream getResourceAsStream​(java.lang.String resource,
                                                       java.lang.ClassLoader classLoader)
        Get a resource from the classpath, starting with a specific class loader
        Parameters:
        resource - - the resource to find
        classLoader - - the first class loader to try
        Returns:
        the stream or null
      • classForName

        public java.lang.Class<?> classForName​(java.lang.String name)
                                        throws java.lang.ClassNotFoundException
        Find a class on the classpath (or die trying)
        Parameters:
        name - - the class to look for
        Returns:
        - the class
        Throws:
        java.lang.ClassNotFoundException - Duh.
      • classForName

        public java.lang.Class<?> classForName​(java.lang.String name,
                                               java.lang.ClassLoader classLoader)
                                        throws java.lang.ClassNotFoundException
        Find a class on the classpath, starting with a specific classloader (or die trying)
        Parameters:
        name - - the class to look for
        classLoader - - the first classloader to try
        Returns:
        - the class
        Throws:
        java.lang.ClassNotFoundException - Duh.