org.fest.reflect.constructor
Class TargetType

java.lang.Object
  extended by org.fest.reflect.constructor.TargetType

public final class TargetType
extends Object

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
<T> Invoker<T>
in(Class<T> target)
          Creates a new constructor invoker.
static TargetType startConstructorAccess()
          Creates a new TargetType.
 ParameterTypes withParameterTypes(Class<?>... parameterTypes)
          Specifies the parameter types for the constructor to invoke.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

startConstructorAccess

public static TargetType startConstructorAccess()
Creates a new TargetType.

Returns:
the created TargetType.

in

public <T> Invoker<T> in(Class<T> target)
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

public ParameterTypes withParameterTypes(Class<?>... parameterTypes)
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 is null.


Copyright © 2007-2011 FEST (Fixtures for Easy Software Testing). All Rights Reserved.