Interface ClassLoaderDelegate

All Known Implementing Classes:
AbstractReloadableObjectCreator, PlasticClassPool, ReloadableObjectCreator, ReloadableServiceImplementationObjectCreator

public interface ClassLoaderDelegate
Externalizes the logic for defining which classes will be loaded (and possibly transformed) by the class loader, and which will be loaded by the parent class loader.
  • Method Details

    • shouldInterceptClassLoading

      boolean shouldInterceptClassLoading(String className)
      Identifies which classes are to be loaded.
      Parameters:
      className - fully qualified class name
      Returns:
      true if the class should be intercepted, false to let parent class loader load class
    • loadAndTransformClass

      Load the class, transforming it as necessary.
      Parameters:
      className - binary class name
      Returns:
      loaded and (if not an inner class) transformed class
      Throws:
      ClassNotFoundException