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 }