Annotation personnalisée Android

Je développe une application qui utilise une API de serveur pour envoyer et recevoir des données. L’API du serveur a son propre numéro de version et je dois vérifier chaque méthode utilisant l’API du serveur pour la version du serveur. J’ai déclaré une classe d’annotation personnalisée:

@Target(ElementType.METHOD) public @interface MinVersion { APIVersions version() default APIVersions.FIRST_RELEASE_MARCH_15; } 

La méthode que je dois vérifier est maintenant implémentée:

 @MinVersion(version = APIVersions.APRIL_15) public void getUser(IUserCallback _callback){ //Do stuff } 

Maintenant, je dois appeler une fonction préparée pour vérifier la version du serveur et si elle est trop basse, je souhaite afficher une boîte de dialog, si la méthode est appelée.

Mais à ce stade, je ne sais pas comment implémenter la gestion de l’annotation personnalisée.

Est-ce possible?