Class Invoker<T>

java.lang.Object
org.fest.reflect.beanproperty.Invoker<T>
Type Parameters:
T - the declared type for the property to access.

public final class Invoker<T> extends Object
Understands the use of instrospection to access a property from a JavaBean.

The following is an example of proper usage of this class:

   // Retrieves the value of the property "name"
   String name = property("name").ofType(String.class).in(person).get();

   // Sets the value of the property "name" to "Yoda"
   property("name").ofType(String.class).in(person).set("Yoda");

   // Retrieves the value of the static property "count"
   int count = staticField("count").ofType(int.class).in(Person.class).get();

   // Sets the value of the static property "count" to 3
   property("count").ofType(int.class).in(Person.class).set(3);
 

Since:
1.2
Author:
Alex Ruiz
  • Method Details

    • set

      public void set(T value)
      Sets a value in the property managed by this class.
      Parameters:
      value - the value to set.
      Throws:
      ReflectionError - if the given value cannot be set.
    • get

      public T get()
      Returns the value of the property managed by this class.
      Returns:
      the value of the property managed by this class.
      Throws:
      ReflectionError - if the value of the property cannot be retrieved.
    • info

      public PropertyDescriptor info()
      Returns the "real" property managed by this class.
      Returns:
      the "real" property managed by this class.