IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Annotations en JAVA


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 99
    Par défaut Annotations en JAVA
    salut tout le monde,

    je suis un débutant en annotations java et je voudrai savoir comment afficher les informations d'une annotation @TODO qui est la suivante:

    @TODO (
    severité=TODO.Severité.CRITIQUE,
    quoi="Ajouter la liste des employés",
    qui = @Developpeur (Prenom = "Thibault", Nom="Cuvillier")
    )

    je voudrai à partir d'une autre classe faire un "println" sur ces informations

    Merci beaucoup lea amis.

  2. #2
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    pas simple mais d'equerre: écrire un annotation processor (je suppose du TODO est de portée SOURCE... non?)
    plus simple: script AWK (mais là faut être unixiaque )

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 99
    Par défaut
    Merci, mais est ce que tu peux t'expliquer un peu plus ??

  4. #4
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par mehdiyou Voir le message
    Merci, mais est ce que tu peux t'expliquer un peu plus ??
    un tout petit peu plus alors....
    - d'abord il faut connaître les techniques des annotations et comprendre ce que veut dire une annotation de niveau SOURCE: c'est quelque chose que tu retrouve dans le ".java" mais pas dans le binaire (je suppose que c'est le cas de l'annotation TODO)
    - ensuite il faut donc avoir un outil pour traiter les sources; Ce peut être un code java associé à la compilation.. rechercher par Google la phrase magique "Pluggable Annotation Processing" + java
    - AWT est un des multiples outils standard d'UNIX (il y en a d'autres) qui permettent de faire des recherches ciblées dans un texte (dans ce cas l'outil se moque de savoir si c'est du Java ou du Volapück ancien).

    la décision dépend de ce que l'on veut faire: si on veut se perfectionner en Java on peut écrire un processeur d'annotation... c'est un peu pénible mais instructif. Si on est déjà familier avec les scripts UNIX et si on n'a pas de temps on se jette sur le script.

    bonne chance!

  5. #5
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Je pense qu'il fallait lire AWK au lieu de AWT dans la réponse précédente.

    Ce que propose le professeur shadoko est valable et te permettra d'avoir ça rapidement si tu es à l'aise avec AWK.
    Cette solution nécessite néanmoins que toutes tes infos se trouvent sur la même ligne que le TODO.
    Cela peut aussi être limitant si tu souhaites faire des traitements plus subtiles (stats, types de TODO, etc.)
    Dans ce cas, tu peux faire ça par réflexion en mettant ton annotation en Runtime. Si tu arrives à récupérer toutes tes classes, tu peux ensuite faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myClass.getAnnotation(TODO.class)
    et faire le traitement sur l'objet renvoyé.
    Tu peux aussi parcourir les champs/méthodes de chacune de tes classes pour y récupérer d'un manière similaire les éventuelles annotations.

    Il doit exister un moyen d'éviter de mettre l'annotation en Runtime, mais je ne le connais pas.

  6. #6
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par Deaf Voir le message
    Je pense qu'il fallait lire AWK au lieu de AWT dans la réponse précédente.

    Ce que propose le professeur shadoko est valable et te permettra d'avoir ça rapidement si tu es à l'aise avec AWK.
    Cette solution nécessite néanmoins que toutes tes infos se trouvent sur la même ligne que le TODO.
    Cela peut aussi être limitant si tu souhaites faire des traitements plus subtiles (stats, types de TODO, etc.)
    .
    Oops c'est promis j'arrête de boire du thé !
    oui c'est AWK
    mais justement si j'ai préconisé AWK au lieu de grep c'est pour pouvoir le lire éventuellement sur plusieurs lignes et analyser les arguments et lier avec des traitements. Mais bon faut être tombé dans la marmite étant petit....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les annotations en Java
    Par rockley dans le forum Services Web
    Réponses: 1
    Dernier message: 10/01/2011, 10h08
  2. Probleme d'Annotations embarqués(java 1.5)
    Par Soulama dans le forum Langage
    Réponses: 0
    Dernier message: 17/07/2009, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo