ConstructorInvocation
public
final
class
ConstructorInvocation
extends Object
java.lang.Object | |
↳ | androidx.test.espresso.remote.ConstructorInvocation |
Reflectively invokes the constructor of a declared class.
Summary
Public constructors | |
---|---|
ConstructorInvocation(Class<?> clazz, Class<? extends Annotation> annotationClass, Class...<?> parameterTypes)
Creates a new |
Public methods | |
---|---|
Object
|
invokeConstructor(Object... constructorParams)
Invokes the target constructor with the provided constructor parameters |
Inherited methods | |
---|---|
Public constructors
ConstructorInvocation
public ConstructorInvocation (Class<?> clazz, Class<? extends Annotation> annotationClass, Class...<?> parameterTypes)
Creates a new ConstructorInvocation
.
Constructor lookup is either done using an annotation by passing the annotationClass
as a parameter or through parameterTypes
lookup. This class will attempt to lookup a
constructor by first looking for a constructor annotated with annotationClass
. If no
constructors are found it will fallback and try to use parameterTypes
.
Parameters | |
---|---|
clazz |
Class : the declared class to create the instance off |
annotationClass |
Class : the annotation class to lookup the constructor |
parameterTypes |
Class : array of parameter types to lookup a constructor on the declared class.
The declared order of parameter types must match the order of the constructor parameters
passed into invokeConstructor(Object) .
|
Public methods
invokeConstructor
public Object invokeConstructor (Object... constructorParams)
Invokes the target constructor with the provided constructor parameters
Parameters | |
---|---|
constructorParams |
Object : array of objects to be passed as arguments to the constructor |
Returns | |
---|---|
Object |
a new instance of the declared class |