Package org.eclipse.sisu.inject
Interface DeferredClass<T>
-
- All Known Implementing Classes:
LoadedClass
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.String
getName()
Returns the name of the deferred class.Class<T>
load()
Retrieves the class, for example from a cache or a class loader.
-
-
-
Method Detail
-
load
Class<T> load() throws TypeNotPresentException
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
-
-