Kotlin Dichiarazione di un'annotazione


Esempio

Le annotazioni sono mezzi per allegare metadati al codice. Per dichiarare un'annotazione, metti il ​​modificatore di annotazione davanti a una classe:

annotation class Strippable

Le annotazioni possono avere meta-anotazioni:

    @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.EXPRESSION)
    annotation class Strippable

Le annotazioni, come altre classi, possono avere costruttori:

annotation class Strippable(val importanceValue: Int)

Ma a differenza di altre classi, è limitato ai seguenti tipi:

  • tipi che corrispondono ai tipi primitivi di Java (Int, Long ecc.);
  • stringhe
  • classi (Foo :: classe)
  • enumerazioni
  • altre annotazioni
  • matrici dei tipi sopra elencati