001 package org.junit.runners.model;
002
003 import java.lang.annotation.Annotation;
004
005 /**
006 * A model element that may have annotations.
007 *
008 * @since 4.12
009 */
010 public 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 }