Class Injector.Builder

    • Constructor Detail

      • 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 Detail

      • 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​(@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.