1 package net.florianschoppmann.java.reflect; 2 3 import net.florianschoppmann.java.type.AnnotatedConstruct; 4 5 import javax.annotation.Nullable; 6 import javax.lang.model.element.Element; 7 import java.util.List; 8 9 interface ReflectionElement extends Element, AnnotatedConstruct { 10 @Override 11 ReflectionTypeMirror asType(); 12 13 @Override 14 @Nullable 15 ReflectionElement getEnclosingElement(); 16 17 @Override 18 List<? extends ReflectionElement> getEnclosedElements(); 19 }