Class ClassLoaderUtil

java.lang.Object
com.ibm.icu.impl.ClassLoaderUtil

public class ClassLoaderUtil extends Object
This utility class is used for resolving a right ClassLoader from a given class. getClassLoader always returns a non-null ClassLoader even a class is loaded through the bootstrap class loader of JRE.
  • Field Details

    • BOOTSTRAP_CLASSLOADER

      private static volatile ClassLoader BOOTSTRAP_CLASSLOADER
  • Constructor Details

    • ClassLoaderUtil

      public ClassLoaderUtil()
  • Method Details

    • getBootstrapClassLoader

      private static ClassLoader getBootstrapClassLoader()
      Lazily create a singleton BootstrapClassLoader. This class loader might be necessary when ICU4J classes are initialized by bootstrap class loader.
      Returns:
      The BootStrapClassLoader singleton instance
    • getClassLoader

      public static ClassLoader getClassLoader(Class<?> cls)
      Returns the class loader used for loading the specified class.
      Parameters:
      cls - The class
      Returns:
      the class loader
    • getClassLoader

      public static ClassLoader getClassLoader()
      Returns a fallback class loader.
      Returns:
      A class loader