001package org.junit.validator;
002
003import java.lang.annotation.Inherited;
004import java.lang.annotation.Retention;
005import java.lang.annotation.RetentionPolicy;
006
007/**
008 * Allows for an {@link AnnotationValidator} to be attached to an annotation.
009 *
010 * <p>When attached to an annotation, the validator will be instantiated and invoked
011 * by the {@link org.junit.runners.ParentRunner}.</p>
012 *
013 * @since 4.12
014 */
015@Retention(RetentionPolicy.RUNTIME)
016@Inherited
017public @interface ValidateWith {
018    Class<? extends AnnotationValidator> value();
019}