Package org.apache.tapestry5.internal.plastic

## 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 Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<?>` | `loadAndTransformClass​(String className)` | Load the class, transforming it as necessary.
    `boolean` | `shouldInterceptClassLoading​(String className)` | Identifies which classes are to be loaded.

- - ### Method Detail

    - #### 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

          Class<?> loadAndTransformClass​(String className)
                                  throws ClassNotFoundException

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