Reads a list of Hamcrest factory methods from a class, using standard Java reflection.
Usage
for (FactoryMethod method : new ReflectiveFactoryReader(MyMatchers.class)) { ... }
All methods matching signature '@Factory public static Matcher blah(blah)' will be treated as factory methods. To change this behavior, override {@link #isFactoryMethod(Method)}. Caveat: Reflection is hassle-free, but unfortunately cannot expose method parameter names or JavaDoc comments, making the sugar slightly more obscure.
@author Joe Walnes
@see SugarGenerator
@see FactoryMethod