Android Création et utilisation d'annotations personnalisées


Exemple

Pour créer des annotations personnalisées, nous devons décider

  • Cible - sur laquelle ces annotations fonctionneront comme le niveau du champ, le niveau de la méthode, le niveau de type, etc.
  • Rétention - à quel niveau l'annotation sera disponible.

Pour cela, nous avons intégré des annotations personnalisées. Découvrez ces plus utilisés:

@Cible

Cible et ce que cela signifie

@Rétention

Rétention et ce que cela signifie

Création d'annotations personnalisées

@Retention(RetentionPolicy.SOURCE) // will not be available in compiled class   
@Target(ElementType.METHOD) // can be applied to methods only
@interface CustomAnnotation{  
      int value();    
}

Utilisation de l'annotation personnalisée

class Foo{  
  @CustomAnnotation(value = 1)  // will be used by an annotation processor
  public void foo(){..}  
}

la valeur fournie dans @CustomAnnotation sera consommée par un Annotationprocessor pour générer du code au moment de la compilation, etc.