Class FieldInitializer.ParameterizedConstructorInstantiator
java.lang.Object
org.mockito.internal.util.reflection.FieldInitializer.ParameterizedConstructorInstantiator
- All Implemented Interfaces:
FieldInitializer.ConstructorInstantiator
- Enclosing class:
- FieldInitializer
static class FieldInitializer.ParameterizedConstructorInstantiator
extends Object
implements FieldInitializer.ConstructorInstantiator
Constructor instantiating strategy for parameterized constructors.
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FieldInitializer.ConstructorArgumentResolver
private final Comparator<Constructor<?>>
private final Field
private final Object
-
Constructor Summary
ConstructorsConstructorDescriptionParameterizedConstructorInstantiator
(Object testClass, Field field, FieldInitializer.ConstructorArgumentResolver argumentResolver) Internal, checks are done by FieldInitializer. -
Method Summary
Modifier and TypeMethodDescriptionprivate Constructor<?>
biggestConstructor
(Class<?> clazz) private void
checkParameterized
(Constructor<?> constructor, Field field)
-
Field Details
-
testClass
-
field
-
argResolver
-
byParameterNumber
-
-
Constructor Details
-
ParameterizedConstructorInstantiator
ParameterizedConstructorInstantiator(Object testClass, Field field, FieldInitializer.ConstructorArgumentResolver argumentResolver) Internal, checks are done by FieldInitializer. Fields are assumed to be accessible.
-
-
Method Details
-
instantiate
- Specified by:
instantiate
in interfaceFieldInitializer.ConstructorInstantiator
-
checkParameterized
-
biggestConstructor
-