Package org.fest.reflect.method
Provides a "fluent" API for method invocation via the Java Reflection API.
Note: Classes in this package are not intended to be used directly. To use them, you need to use the
class
.
org.fest.reflect.core.Reflection
Here are some examples:
// import staticorg.fest.reflect.core.Reflection
.*; // 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
(); // Equivalent to call 'Jedi.class.setCommonPower("Jump")'staticMethod
("setCommonPower").withParameterTypes
(String.class) .in
(Jedi.class) .invoke
("Jump"); // Equivalent to call 'Jedi.class.addPadawan()'staticMethod
("addPadawan").in
(Jedi.class).invoke
(); // Equivalent to call 'Jedi.class.commonPowerCount()' String name =staticMethod
("commonPowerCount").withReturnType
(String.class) .in
(Jedi.class) .invoke
();
-
Class Summary Class Description Invoker<T> Understands the use of reflection to access a method from an object.MethodName Understands the name of a method to invoke using Java Reflection.MethodParameterTypes<T> Understands the parameter types of the method to invoke.MethodReturnType<T> Understands the return type of the method to invoke.MethodReturnTypeRef<T> Understands the return type reference of the method to invoke.StaticMethodName Understands the name of a static method to invoke using Java Reflection.StaticMethodParameterTypes<T> Understands the parameter types of the static method to invoke.StaticMethodReturnType<T> Understands the return type of the static method to invoke.StaticMethodReturnTypeRef<T> Understands the return type of the static method to invoke.