Class Guice4


  • public final class Guice4
    extends Object
    Utility methods for dealing with changes in the Guice 4.0 SPI.
    • Method Detail

      • getDeclaringSource

        public static Object getDeclaringSource​(com.google.inject.Binding<?> binding)
        Returns the source that originally declared the given binding.
        Parameters:
        binding - The binding
        Returns:
        Declaring source; null if it doesn't exist
      • getProviderInstance

        public static javax.inject.Provider<?> getProviderInstance​(com.google.inject.spi.ProviderInstanceBinding<?> binding)
        Returns the provider that originally backed the given binding.
        Parameters:
        binding - The binding
        Returns:
        Provider instance
      • lazy

        public static <T> javax.inject.Provider<T> lazy​(com.google.inject.Binding<T> binding)
        Returns a lazy provider that only uses the binding once and caches the result.
        Parameters:
        binding - The binding
        Returns:
        Lazy caching provider