org.fest.reflect.constructor
Class Invoker<T>

java.lang.Object
  extended by org.fest.reflect.constructor.Invoker<T>
Type Parameters:
T - the class in which the constructor is declared.

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");
 


public final class Invoker<T>
extends Object

Understands the invocation of a constructor via Java Reflection.

Author:
Alex Ruiz, Yvonne Wang

Method Summary
 Constructor<T> info()
          Returns the "real" constructor managed by this class.
 T newInstance(Object... args)
          Creates a new instance of T by calling a constructor with the given arguments.
static
<T> Invoker<T>
newInvoker(Class<T> target, Class<?>... parameterTypes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newInvoker

public static <T> Invoker<T> newInvoker(Class<T> target,
                                        Class<?>... parameterTypes)

newInstance

public T newInstance(Object... args)
Creates a new instance of T by calling a constructor with the given arguments.

Parameters:
args - the arguments to pass to the constructor (can be zero or more).
Returns:
the created instance of T.
Throws:
ReflectionError - if a new instance cannot be created.

info

public Constructor<T> info()
Returns the "real" constructor managed by this class.

Returns:
the "real" constructor managed by this class.


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