Class Loader


  • public class Loader
    extends Object
    Load resources (or images) from various sources.
    • Constructor Detail

      • Loader

        public Loader()
    • Method Detail

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

        public static ClassLoader getClassLoaderOfObject​(Object o)
        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 appropriate.
        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