Class ClassLoaderUtil

java.lang.Object
org.apache.tomcat.jdbc.pool.ClassLoaderUtil

public class ClassLoaderUtil extends Object
Utility class for loading classes using multiple class loaders.
  • Method Details

    • loadClass

      public static Class<?> loadClass(String className, ClassLoader... classLoaders) throws ClassNotFoundException
      Attempts to load the specified class using the given class loaders in order.

      A loader that cannot see the class, or that sees a copy which fails to link or initialize, does not end the search: the next loader is tried and the fallback is logged. Fatal errors propagated by ExceptionUtils.handleThrowable abort the chain.

      Parameters:
      className - the fully qualified class name
      classLoaders - the class loaders to attempt, in order
      Returns:
      the loaded class
      Throws:
      ClassNotFoundException - if no class loader was supplied, or none of them could load the class; the failure of the last loader attempted is the cause