core/src/com/google/inject/spi/InjectionPoint.java
public static <T> InjectionPoint forConstructor(Constructor<T> constructor) {
    return new InjectionPoint(TypeLiteral.get(constructor.getDeclaringClass()), constructor);
  }
public static <T> InjectionPoint forConstructor(Constructor<T> constructor) {
    return new InjectionPoint(TypeLiteral.get(constructor.getDeclaringClass()), constructor);
  }
public static < T > InjectionPoint forConstructor ( Constructor < T > constructor ) { return new InjectionPoint ( TypeLiteral . get ( constructor . getDeclaringClass ( ) ) , constructor ) ; }
Returns a new injection point for the specified constructor. If the declaring type of {@code
constructor} is parameterized (such as {@code List<T>}), prefer the overload that includes a
type literal.

@param constructor any single constructor present on {@code type}.
@since 3.0
Returns a new injection point for the specified constructor . If the declaring type of { @code constructor } is parameterized ( such as { @code List<T > } ) prefer the overload that includes a type literal .