class AssistedConstructor<T>
extends java.lang.Object
AssistedInject
Modifier and Type | Field and Description |
---|---|
private java.util.List<Parameter> |
allParameters |
private ParameterListKey |
assistedParameters |
private java.lang.reflect.Constructor<T> |
constructor |
Modifier | Constructor and Description |
---|---|
private |
AssistedConstructor(java.lang.reflect.Constructor<T> constructor,
java.util.List<TypeLiteral<?>> parameterTypes) |
Modifier and Type | Method and Description |
---|---|
static <T> AssistedConstructor<T> |
create(java.lang.reflect.Constructor<T> constructor,
java.util.List<TypeLiteral<?>> parameterTypes) |
java.util.List<Parameter> |
getAllParameters()
|
ParameterListKey |
getAssistedParameters()
Returns the
ParameterListKey for this constructor. |
java.util.Set<java.lang.Class<?>> |
getDeclaredExceptions() |
T |
newInstance(java.lang.Object[] args)
Returns an instance of T, constructed using this constructor, with the
supplied arguments.
|
java.lang.String |
toString() |
private final java.lang.reflect.Constructor<T> constructor
private final ParameterListKey assistedParameters
private final java.util.List<Parameter> allParameters
private AssistedConstructor(java.lang.reflect.Constructor<T> constructor, java.util.List<TypeLiteral<?>> parameterTypes)
public static <T> AssistedConstructor<T> create(java.lang.reflect.Constructor<T> constructor, java.util.List<TypeLiteral<?>> parameterTypes)
public ParameterListKey getAssistedParameters()
ParameterListKey
for this constructor. The
ParameterListKey
is created from the ordered list of Assisted
constructor parameters.public java.util.List<Parameter> getAllParameters()
public java.util.Set<java.lang.Class<?>> getDeclaredExceptions()
public T newInstance(java.lang.Object[] args) throws java.lang.Throwable
java.lang.Throwable
public java.lang.String toString()
toString
in class java.lang.Object