Class Loader


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

    • Method Detail

      • systemClassloaderIfNull

        public static ClassLoader systemClassloaderIfNull​(ClassLoader cl)
        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
      • 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:
      • isClassLoadable

        public static boolean isClassLoadable​(String className,
                                              Context context)
        Check whether a given class is loadable by the class loader that loaded the context parameter.
        Parameters:
        className - the class to check for availability
        context - the context object used to find the class loader
        Returns:
        true if className is available, false otherwise
        Since:
        1.5.18
      • 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: