package org.qi4j.runtime.composite; import java.lang.reflect.InvocationHandler; import org.qi4j.functional.Specification; /** * Specification that checks whether a given class implements InvocationHandler or not. */ public class GenericSpecification implements Specification<Class<?>> { public static final GenericSpecification INSTANCE = new GenericSpecification(); @Override public boolean satisfiedBy( Class<?> item ) { return InvocationHandler.class.isAssignableFrom( item ); } }