Interface Injector

    • Method Detail

      • getInstance

        default <T> T getInstance​(Class<T> type)
      • getInstance

        default <T> T getInstance​(de.quantummaid.reflectmaid.GenericType<T> type)
      • getInstance

        default Object getInstance​(de.quantummaid.reflectmaid.ResolvedType type)
      • getInstanceWithInitializationTime

        default <T> TimedInstantiation<T> getInstanceWithInitializationTime​(Class<T> type)
      • getInstanceWithInitializationTime

        default <T> TimedInstantiation<T> getInstanceWithInitializationTime​(de.quantummaid.reflectmaid.GenericType<T> type)
      • getInstanceWithInitializationTime

        TimedInstantiation<Object> getInstanceWithInitializationTime​(de.quantummaid.reflectmaid.ResolvedType type)
      • initializeAllSingletons

        void initializeAllSingletons()
      • enterScope

        default <T> Injector enterScope​(Class<T> scopeType,
                                        T scopeObject)
      • enterScope

        default <T> Injector enterScope​(de.quantummaid.reflectmaid.GenericType<T> scopeType,
                                        T scopeObject)
      • enterScope

        Injector enterScope​(de.quantummaid.reflectmaid.ResolvedType resolvedType,
                            Object scopeObject)
      • overwriteWith

        void overwriteWith​(Injector injector)
      • canInstantiate

        default boolean canInstantiate​(Class<?> type)
      • canInstantiate

        default boolean canInstantiate​(de.quantummaid.reflectmaid.GenericType<?> type)
      • canInstantiate

        boolean canInstantiate​(de.quantummaid.reflectmaid.ResolvedType resolvedType)