Class Injector.Builder

java.lang.Object
org.robolectric.util.inject.Injector.Builder
Enclosing class:
Injector

public static class Injector.Builder
extends Object
Builder for Injector.
  • Constructor Details

    • Builder

      public Builder()
      Creates a new builder.
    • Builder

      public Builder​(ClassLoader classLoader)
      Creates a new builder using the specified ClassLoader for plugin loading.
    • Builder

      public Builder​(Injector superInjector)
      Creates a new builder with a parent injector.
    • Builder

      public Builder​(Injector superInjector, ClassLoader classLoader)
      Creates a new builder with a parent injector and the specified ClassLoader for plugin loading.
  • Method Details

    • bind

      public <T> Injector.Builder bind​(@Nonnull Class<T> type, @Nonnull T instance)
      Registers an instance for the given dependency type.
    • bind

      public <T> Injector.Builder bind​(Injector.Key<T> key, @Nonnull T instance)
      Registers an instance for the given key.
    • bind

      public <T> Injector.Builder bind​(@Nonnull Class<T> type, @Nonnull Class<? extends T> implementingClass)
      Registers an implementing class for the given dependency type.
    • bindDefault

      public <T> Injector.Builder bindDefault​(@Nonnull Class<T> type, @Nonnull Class<? extends T> defaultImplementingClass)
      Registers a fallback implementing class for the given dependency type.
    • build

      public Injector build()
      Builds an injector as previously configured.