001package org.junit.runners.model;
002
003import java.lang.annotation.Annotation;
004
005/**
006 * A model element that may have annotations.
007 * 
008 * @since 4.12
009 */
010public interface Annotatable {
011    /**
012     * Returns the model elements' annotations.
013     */
014    Annotation[] getAnnotations();
015
016    /**
017     * Returns the annotation on the model element of the given type, or @code{null}
018     */
019    <T extends Annotation> T getAnnotation(Class<T> annotationType);
020}