Class AbstractAnnotationVisitor

    • Field Detail

      • target

        protected Object target
      • targetClass

        protected Class<?> targetClass
    • Constructor Detail

      • AbstractAnnotationVisitor

        protected AbstractAnnotationVisitor​(Class<? extends Annotation> ann)
      • AbstractAnnotationVisitor

        protected AbstractAnnotationVisitor​(List<Class<? extends Annotation>> ann)
    • Method Detail

      • addTargetAnnotation

        protected final void addTargetAnnotation​(Class<? extends Annotation> ann)
      • visitClass

        public void visitClass​(Class<?> clz,
                               Annotation annotation)
        Description copied from interface: AnnotationVisitor
        visit an annotated class. Invoked when the class of an object is annotated by one of the specified annotations. visitClass is called for each of the annotations that matches and for each class.
        Specified by:
        visitClass in interface AnnotationVisitor
        Parameters:
        clz - the class with the annotation
        annotation - the annotation
      • visitField

        public void visitField​(Field field,
                               Annotation annotation)
        Description copied from interface: AnnotationVisitor
        visit an annotated field. Invoked when the field of an object is annotated by one of the specified annotations. visitField is called for each of the annotations that matches and for each field.
        Specified by:
        visitField in interface AnnotationVisitor
        Parameters:
        field - the annotated field
        annotation - the annotation
      • visitMethod

        public void visitMethod​(Method method,
                                Annotation annotation)
        Description copied from interface: AnnotationVisitor
        visit an annotated method. Invoked when the method of an object is annotated by one of the specified annotations. visitMethod is called for each of the annotations that matches and for each method.
        Specified by:
        visitMethod in interface AnnotationVisitor
        Parameters:
        method - the annotated fieldx
        annotation - the annotation
      • setTarget

        public void setTarget​(Object object,
                              Class<?> cls)
      • getTarget

        public Object getTarget()
      • getTargetClass

        public Class<?> getTargetClass()