com.google.inject.spi.ProvidesMethodBinding Maven / Gradle / Ivy
package com.google.inject.spi;
import com.google.inject.Key;
import com.google.inject.Provides;
import java.lang.reflect.Method;
/**
* An {@literal @}{@link Provides} binding.
*
* @since 4.0
* @author [email protected] (Sam Berlin)
*/
public interface ProvidesMethodBinding extends HasDependencies {
/** Returns the method this binding uses. */
Method getMethod();
/** Returns the instance of the object the method is defined in. */
Object getEnclosingInstance();
/** Returns the key of the binding. */
Key getKey();
}