Package io.datarouter.inject
Interface DatarouterInjector
- All Known Implementing Classes:
GuiceInjector
public interface DatarouterInjector
Common interface to programmatically inject without knowing the implementation library (Guice, Spring...)
-
Method Summary
Modifier and Type Method Description <T> TgetInstance(java.lang.Class<? extends T> clazz)default <T> java.util.List<T>getInstances(java.util.List<java.lang.Class<? extends T>> classes)<T> java.util.Map<java.lang.String,T>getInstancesOfType(java.lang.Class<T> type)voidinjectMembers(java.lang.Object instance)
-
Method Details
-
getInstance
<T> T getInstance(java.lang.Class<? extends T> clazz) -
getInstancesOfType
<T> java.util.Map<java.lang.String,T> getInstancesOfType(java.lang.Class<T> type) -
injectMembers
void injectMembers(java.lang.Object instance) -
getInstances
default <T> java.util.List<T> getInstances(java.util.List<java.lang.Class<? extends T>> classes)
-