Class Invoker<T>

java.lang.Object
org.fest.reflect.method.Invoker<T>
Type Parameters:
T - the return type of the method invocation.

public final class Invoker<T> extends Object
Understands the use of reflection to access a method from an object.

   // Equivalent to call 'person.setName("Luke")'
   method("setName").withParameterTypes(String.class)
                    .in(person)
                    .invoke("Luke");

   // Equivalent to call 'person.concentrate()'
   method("concentrate").in(person).invoke();

   // Equivalent to call 'person.getName()'
   String name = method("getName").withReturnType(String.class)
                                  .in(person)
                                  .invoke();
 

Author:
Yvonne Wang
  • Method Details

    • invoke

      public T invoke(Object... args)
      Invokes the method managed by this class using the given arguments.
      Parameters:
      args - the arguments to use to call the method managed by this class.
      Returns:
      the result of the method call.
      Throws:
      ReflectionError - if the method cannot be invoked.
    • info

      public Method info()
      Returns the "real" method managed by this class.
      Returns:
      the "real" method managed by this class.