Package org.eclipse.sisu.inject
Interface DeferredClass<T>
-
- All Known Implementing Classes:
AbstractDeferredClass
,ComponentDescriptorBeanModule.DeferredFactoryClass
,LoadedClass
,NamedClass
public interface DeferredClass<T>
PlaceholderClass
; postpones classloading until absolutely necessary.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DeferredProvider<T>
asProvider()
Returns a provider based on the deferred class.java.lang.String
getName()
Returns the name of the deferred class.java.lang.Class<T>
load()
Retrieves the class, for example from a cache or a class loader.
-
-
-
Method Detail
-
load
java.lang.Class<T> load() throws java.lang.TypeNotPresentException
Retrieves the class, for example from a cache or a class loader.- Returns:
- Class instance
- Throws:
java.lang.TypeNotPresentException
-
getName
java.lang.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
-
-