Interface ClassSpace

All Known Implementing Classes:
BundleClassSpace, CloningClassSpace, URLClassSpace

public interface ClassSpace
Represents an abstract collection of related classes and resources.
  • Method Details

    • loadClass

      Class<?> loadClass(String name) throws TypeNotPresentException
      Loads the named class from the surrounding class space.
      Parameters:
      name - The class name
      Returns:
      Class instance
      Throws:
      TypeNotPresentException
      See Also:
    • deferLoadClass

      DeferredClass<?> deferLoadClass(String name)
      Defers loading of the named class from the surrounding class space.
      Parameters:
      name - The class name
      Returns:
      Deferred class
      See Also:
    • getResource

      URL getResource(String name)
      Queries the surrounding class space for the resource with the given name.
      Parameters:
      name - The resource name
      Returns:
      URL pointing to the resource; null if it wasn't found
      See Also:
    • getResources

      Enumeration<URL> getResources(String name)
      Queries the surrounding class space for all resources with the given name.
      Parameters:
      name - The resource name
      Returns:
      Sequence of URLs, one for each matching resource
      See Also:
    • findEntries

      Enumeration<URL> findEntries(String path, String glob, boolean recurse)
      Queries local class space content for entries matching the given pattern.
      Parameters:
      path - The initial search directory; for example "META-INF"
      glob - The filename glob pattern; for example "*.xml"
      recurse - If true recurse into sub-directories; otherwise only search initial directory
      Returns:
      Sequence of URLs, one for each matching entry
      See Also:
      • Bundle.findEntries(String, String, boolean)