Class Invoker<T>

java.lang.Object
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 Details

    • 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.