javax.lang.model.util


1. AnnotatedConstructVisitor

public class AnnotatedConstructVisitor extends AbstractElementVisitor14<Void, Void> {
    public Void visit(AnnotationMirror e, Void p) {
        System.out.println("Annotation: " + e);
        return null;
    }
    public Void visit(ExecutableElement e, Void p) {
        System.out.println("Method: " + e);
        return super.visit(e, p);
    }
    public Void visit(TypeElement e, Void p) {
        System.out.println("Class: " + e);
        return super.visit(e, p);
    }
}

2. ClassScanner

public class ClassScanner extends AbstractScanner<Void, Void> {
    public Void scan(Element e, Void p) {
        if (e instanceof TypeElement) {
            System.out.println("Class: " + e);
        }
        return super.scan(e, p);
    }
}

3. ErrorReporterScanner

4. ElementFilter

5. ElementScanner

6. ElementScanner6

7. ElementScanner8

8. TypeElementScanner6

9. TypeElementScanner8

10. ExecutableElementScanner6

11. ExecutableElementScanner8

12. VariableElementScanner6

13. VariableElementScanner8

14. PackageElementScanner6