Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

ConstructorInvocation

public final class ConstructorInvocation
extends Object

java.lang.Object
   ↳ android.support.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 ConstructorInvocation.

Public methods

Object invokeConstructor(Object... constructorParams)

Invokes the target constructor with the provided constructor parameters

Inherited methods

From class java.lang.Object

Public constructors

ConstructorInvocation

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

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