web-dev-qa-db-fra.com

Comment ajouter des annotations au niveau du package ou modifier package-info.java?

J'essaie d'ajouter des annotations au niveau du package, mais je ne sais pas comment le faire. Des exemples sont appréciés.

40
link_boy

Résumé de l'article ici

Dans package-info.Java:

@PackageLevelAnnotation
package blammy; // package with a package level annotation.


import blammy.annotation.PackageLevelAnnotation;

Dans PackageLevelAnnotation.Java

package blammy.annotation;

@Retention(RetentionPolicy.CLASS)
@Target(ElementType.PACKAGE)
public @interface PackageLevelAnnotation
{
  // stuff as required.
}

Modifier: plus d'informations au niveau du package. Voici un lien vers le chapitre sur les packages dans la spécification de langage Java: packages

29
DwB

Dans Eclipse

Puisque package-info.Java n'est pas un identifiant valide pour une classe, il ne peut pas être créé en tant que classe dans Eclipse.

J'ai trouvé que lorsque vous créez un nouveau package, il y a une case à cocher pour vérifier si vous voulez un package-info.Java.

Pour créer un fichier package-info.Java dans un package existant:

  1. Cliquez avec le bouton droit sur le package où vous voulez un package-info.Java.
  2. Sélectionnez Nouveau-> Package.
  3. Cochez la case Créer un package-info.Java.
  4. Cliquez sur Terminer.
38
javabeangrinder

Ouvrez l'Explorateur, accédez à src/votre dossier de package.
clic droit -> Créer un nouveau fichier texte: nommez-le package-info.Java.

Revenez à Eclipse et modifiez et ajoutez le contenu souhaité.

3
AlexWien

package-info.Java

Le package-info.Java est un fichier Java qui peut être ajouté à n'importe quel package source Java. Son but est de fournir une base pour la documentation et les annotations au niveau du package).

Créez simplement le package-info.Java fichier. Ajoutez la déclaration de package dans le fichier. En fait, la seule chose que le fichier package-info.Java doit contenir est la déclaration du package.

Exemple d'un fichier d'informations de paquet minimal:

package com.example.myapp.backend.data;

Exemple d'annotation au niveau du package, @ParametersAreNonnullByDefault :

@ParametersAreNonnullByDefault
package com.example.myapp.backend.data;

import javax.annotation.ParametersAreNonnullByDefault;

Pour plus d'informations, voir Spécifications Java , dans La spécification du langage Java® , section 7.4.1 Paquets nommés .

3
Karpinski