Class ClassLoaderUtils

java.lang.Object
org.junit.platform.commons.util.ClassLoaderUtils

@API(status=INTERNAL, since="1.0") public final class ClassLoaderUtils extends Object
Collection of utilities for working with ClassLoader and associated tasks.

DISCLAIMER

These utilities are intended solely for usage within the JUnit framework itself. Any usage by external parties is not supported. Use at your own risk!

Since:
1.0
  • Method Details

    • getClassLoader

      public static ClassLoader getClassLoader(Class<?> clazz)
      Get the ClassLoader for the supplied Class, falling back to the default class loader if the class loader for the supplied class is null.
      Parameters:
      clazz - the class for which to retrieve the class loader; never null
      Since:
      1.10
    • getDefaultClassLoader

      public static ClassLoader getDefaultClassLoader()
    • getLocation

      public static Optional<URL> getLocation(Object object)
      Get the location from which the supplied object's class was loaded.
      Parameters:
      object - the object for whose class the location should be retrieved
      Returns:
      an Optional containing the URL of the class' location; never null but potentially empty