Class ClassLoaderWrapper


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

      • getResourceAsURL

        public URL getResourceAsURL​(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 URL getResourceAsURL​(String resource,
                                    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 InputStream getResourceAsStream​(String resource)
        Get a resource from the classpath
        Parameters:
        resource - - the resource to find
        Returns:
        the stream or null
      • getResourceAsStream

        public InputStream getResourceAsStream​(String resource,
                                               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 Class<?> classForName​(String name,
                                     ClassLoader classLoader)
                              throws 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:
        ClassNotFoundException - Duh.