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