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 and 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`

5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.