package org.qi4j.api.util; import java.lang.reflect.Constructor; import java.lang.reflect.Type; import org.qi4j.functional.Function; import static org.qi4j.functional.Iterables.iterable; /** * Useful methods for handling Constructors. */ public final class Constructors { public static final Function<Type, Iterable<Constructor<?>>> CONSTRUCTORS_OF = Classes.forClassHierarchy( new Function<Class<?>, Iterable<Constructor<?>>>() { @Override public Iterable<Constructor<?>> map( Class<?> type ) { return iterable( type.getDeclaredConstructors() ); } } ); }