2014-05-17 1 views
0

que vous vouliez retourner la version sans avoir à créer une variable, ou peut-être la série ou une référence à quelque chose (@see), pourriez-vous faire quelque chose de similaire à:Pouvez-vous renvoyer des annotations en tant qu'objets?

public @Version getVersion() { 
    return /*the @Version tag on this class*/; 
} 

Où @Version est un moteur d'exécution visible annotation déclarée sur la classe ou la méthode (et pour Java 8, type Annotations)?

+0

Voici la sortie et le fichier pour les choses: sortie: http://pastebin.com/DAsFGDw7 fichier: http://pastebin.com/tA9DrQtm –

Répondre

0

Je ne suis pas tout à fait sûr, mais peut-être ce que vous cherchez est quelque chose comme ceci:

@Version(4) 
public class ThisClass { 
    public static Version getVersion() { 
     return ThisClass.class.getAnnotation(Version.class); 
    } 
} 

Je ne suis pas sûr de ce que l'annotation « Version » précise que vous utilisez, ou même si C'est exactement ce que vous essayez de faire, mais cela semble certainement une réponse possible au genre de problème que vous essayez de résoudre.

+0

Hey! Merci beaucoup! Et maintenant, pour finir ce que j'ai commencé. J'étais juste curieux, donc par ce que vous avez déclaré, je devine que vous ne pouvez pas retourner une annotation. Quoi qu'il en soit, merci! –

Questions connexes