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.java.lang.StringgetName()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
-
-