static class FieldInitializer.ParameterizedConstructorInstantiator extends java.lang.Object implements FieldInitializer.ConstructorInstantiator
Choose the constructor with the highest number of parameters, then call the ConstructorArgResolver to get actual argument instances. If the argResolver fail, then a technical MockitoException is thrown is thrown. Otherwise the instance is created with the resolved arguments.
Modifier and Type | Field and Description |
---|---|
private FieldInitializer.ConstructorArgumentResolver |
argResolver |
private java.util.Comparator<java.lang.reflect.Constructor<?>> |
byParameterNumber |
private java.lang.reflect.Field |
field |
private java.lang.Object |
testClass |
Constructor and Description |
---|
ParameterizedConstructorInstantiator(java.lang.Object testClass,
java.lang.reflect.Field field,
FieldInitializer.ConstructorArgumentResolver argumentResolver)
Internal, checks are done by FieldInitializer.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.reflect.Constructor<?> |
biggestConstructor(java.lang.Class<?> clazz) |
private void |
checkParameterized(java.lang.reflect.Constructor<?> constructor,
java.lang.reflect.Field field) |
FieldInitializationReport |
instantiate() |
private final java.lang.Object testClass
private final java.lang.reflect.Field field
private final FieldInitializer.ConstructorArgumentResolver argResolver
private final java.util.Comparator<java.lang.reflect.Constructor<?>> byParameterNumber
ParameterizedConstructorInstantiator(java.lang.Object testClass, java.lang.reflect.Field field, FieldInitializer.ConstructorArgumentResolver argumentResolver)
public FieldInitializationReport instantiate()
instantiate
in interface FieldInitializer.ConstructorInstantiator
private void checkParameterized(java.lang.reflect.Constructor<?> constructor, java.lang.reflect.Field field)
private java.lang.reflect.Constructor<?> biggestConstructor(java.lang.Class<?> clazz)