org.fest.reflect.method
Class StaticMethodReturnTypeRef<T>

java.lang.Object
  extended by org.fest.reflect.method.StaticMethodReturnTypeRef<T>
Type Parameters:
T - the generic type of the static method's return type.

public class StaticMethodReturnTypeRef<T>
extends Object

Understands the return type of the static method to invoke.

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

   // Equivalent to call 'Jedi.getCommonPowers()'
   List<String> powers = staticMethod("getCommonPowers").withReturnType(new TypeRef<List<String>>() {})
                                            .in(Jedi.class)
                                            .invoke();
 

Since:
1.1
Author:
Alex Ruiz

Method Summary
 Invoker<T> in(Class<?> target)
          Creates a new method invoker.
 StaticMethodParameterTypes<T> withParameterTypes(Class<?>... parameterTypes)
          Specifies the parameter types of the static method to invoke.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

in

public Invoker<T> in(Class<?> target)
Creates a new method invoker.

Parameters:
target - the object containing the method to invoke.
Returns:
the created method invoker.
Throws:
NullPointerException - if the given target is null.

withParameterTypes

public StaticMethodParameterTypes<T> withParameterTypes(Class<?>... parameterTypes)
Specifies the parameter types of the static method to invoke. This method call is optional if the method to invoke does not take arguments.

Parameters:
parameterTypes - the parameter types of the method to invoke.
Returns:
the created parameter types holder.
Throws:
NullPointerException - if the array of parameter types is null.


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