Package org.fest.reflect.constructor
Class TargetType
java.lang.Object
org.fest.reflect.constructor.TargetType
Understands the type of object that the constructor will create.
The following is an example of proper usage of the classes in this package:
// Equivalent to call 'new Person()' Person p =constructor
().in
(Person.class).newInstance
(); // Equivalent to call 'new Person("Yoda")' Person p =constructor
().withParameterTypes
(String.class).in
(Person.class).newInstance
("Yoda");
- Author:
- Alex Ruiz, Yvonne Wang
-
Method Summary
Modifier and TypeMethodDescription<T> Invoker<T>
Creates a new constructor invoker.static TargetType
Creates a newTargetType
.withParameterTypes
(Class<?>... parameterTypes) Specifies the parameter types for the constructor to invoke.
-
Method Details
-
startConstructorAccess
Creates a newTargetType
.- Returns:
- the created
TargetType
.
-
in
Creates a new constructor invoker.- Type Parameters:
T
- the generic type of the class containing the constructor to invoke.- Parameters:
target
- the the type of object that the constructor invoker will create.- Returns:
- the created constructor invoker.
-
withParameterTypes
Specifies the parameter types for the constructor to invoke. This method call is optional if the constructor to call does not accept arguments.- Parameters:
parameterTypes
- the types of the parameters to pass to the constructor.- Returns:
- the created parameter type holder.
- Throws:
NullPointerException
- if the given array isnull
.
-