Interface JAnnotatable

    • Method Detail

      • annotate

        JAnnotationUse annotate​(JClass clazz)
        Adds an annotation to this program element.
        Parameters:
        clazz - The annotation class to annotate the program element with
      • annotate

        JAnnotationUse annotate​(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
        Adds an annotation to this program element.
        Parameters:
        clazz - The annotation class to annotate the program element with
      • removeAnnotation

        boolean removeAnnotation​(JAnnotationUse annotation)
        Removes annotation from this program element.
        Parameters:
        annotation - The annotation to be removed from the program element
      • annotate2

        <W extends JAnnotationWriter> W annotate2​(java.lang.Class<W> clazz)
        Adds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.
      • annotations

        java.util.Collection<JAnnotationUse> annotations()
        Read-only live view of all annotations on this JAnnotatable
        Returns:
        Can be empty but never null.