Interface JAnnotatable

All Known Subinterfaces:
JAnonymousClassDef, JClassDef, JEnumConstant, JMethodDef, JPackageInfoFile, JParamDeclaration, JVarDeclaration
All Known Implementing Classes:
AbstractJClassDef, AbstractJGeneric, AbstractJMethodDef, AnnotationJClassDef, AnnotationJMethodDef, AnonymousJClassDef, BasicJAnnotatable, ConstructorJMethodDef, EnumConstantJClassDef, EnumJClassDef, FirstJVarDeclaration, ImplJAnonymousClassDef, ImplJEnumConstant, ImplJParamDeclaration, InnerJAnonymousClassDef, InterfaceJClassDef, MethodJMethodDef, PlainJClassDef, SuccessorJVarDeclaration, TryJVarDeclaration

public interface JAnnotatable
A program element which can be annotated.
  • Method Details

    • annotate

      JAnnotation annotate(String type)
      Add an annotation.
      Parameters:
      type - the type of the annotation to add
      Returns:
      the new annotation
    • annotate

      JAnnotation annotate(JType type)
      Add an annotation.
      Parameters:
      type - the type of the annotation to add
      Returns:
      the new annotation
    • annotate

      JAnnotation annotate(Class<? extends Annotation> type)
      Add an annotation.
      Parameters:
      type - the type of the annotation to add
      Returns:
      the new annotation