Package org.eclipse.sisu.inject
Interface DeferredClass<T>
- All Known Implementing Classes:
AbstractDeferredClass
,ComponentDescriptorBeanModule.DeferredFactoryClass
,LoadedClass
,NamedClass
public interface DeferredClass<T>
Placeholder
Class
; postpones classloading until absolutely necessary.-
Method Details
-
load
Retrieves the class, for example from a cache or a class loader.- Returns:
- Class instance
- Throws:
TypeNotPresentException
-
getName
String getName()Returns the name of the deferred class.- Returns:
- Class name
-
asProvider
DeferredProvider<T> asProvider()Returns a provider based on the deferred class.- Returns:
- Deferred provider
-