Interface ClassResolver

All Known Implementing Classes:
ClassLoaderClassResolver

public interface ClassResolver
Facade for ClassLoader related activities. Provides for loading of classes and resources across Oddballs.
Author:
rob
See Also:
  • Method Details

    • findClass

      Class<?> findClass(String className)
      Find a class.
      Parameters:
      className - The fully qualified class name.
      Returns:
      The class, or null if it can't be found.
    • getResource

      URL getResource(String resource)
      Find a resource.
      Parameters:
      resource - The resource name.
      Returns:
      The URL of the first found, or null if none can be found.
    • getResources

      URL[] getResources(String resource)
      Find all resources by name. The resulting array should not contain duplicates.
      Parameters:
      resource - The resource name.
      Returns:
      An array of results. May be empty but not null.
    • getClassLoaders

      ClassLoader[] getClassLoaders()
      Provide internal class loaders used.
      Returns:
      An Array of class loaders.
    • getDefaultClassResolver

      static ClassResolver getDefaultClassResolver()
      Provide a wrapper for the class loader that loaded this class. This is a convenience method where a Class Resolver is required but not for Oddballs. This doesn't check the Context class loader - Maybe it should?
      Returns:
      A default Class Resolver.