SupportedAnnotationTypes (Java SE 23 & JDK 23)
Description: declaration: module: java.compiler, package: javax.annotation.processing, annotation type: SupportedAnnotationTypes
Keywords: javax.annotation.processing.SupportedAnnotationTypes class

# Annotation Interface SupportedAnnotationTypes

@Documented @Target(TYPE) @Retention(RUNTIME) public @interface SupportedAnnotationTypes
An annotation used to indicate what annotation interfaces an annotation processor supports. The `Processor.getSupportedAnnotationTypes()` method can construct its result from the value of this annotation, as done by `AbstractProcessor.getSupportedAnnotationTypes()`. Only strings conforming to the grammar should be used as values.

Since:
  1.6

- ## Required Element Summary

  Required Elements
  Modifier and Type
  Required Element
  Description
  `String[]`
  `value`
  Returns the names of the supported annotation interfaces.

- ## Element Details

  - ### value

    String[] value
    Returns the names of the supported annotation interfaces.
    Returns:
      the names of the supported annotation interfaces