-
- All Known Implementing Classes:
ImplementationCreatorImpl
public interface ImplementationCreator
Create instances of persistable objects. Instantiation of interfaces or abstract classes is impossible, and for this reason concrete classes are generated and and enhanced at runtime by the ImplementationCreator. The generated classes are loaded/defined by an internal ClassLoader to the ImplementationCreator. The internal ClassLoader delegates to the ClassLoaderResolver (loader) the load of user classes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClassLoader
getClassLoader()
Accessor for the ClassLoader loading classes created at runtime<T> T
newInstance(Class<T> pc, ClassLoaderResolver loader)
Constructs an implementation for an interface and instantiates it
-
-
-
Method Detail
-
newInstance
<T> T newInstance(Class<T> pc, ClassLoaderResolver loader)
Constructs an implementation for an interface and instantiates it- Type Parameters:
T
- Type of persistable object- Parameters:
pc
- The class of the interface or abstract class, or concrete class defined in MetaDataloader
- The ClassLoaderResolver for the interface- Returns:
- The instance implementing the interface
-
getClassLoader
ClassLoader getClassLoader()
Accessor for the ClassLoader loading classes created at runtime- Returns:
- The ClassLoader
-
-