Voilà mon problème:
J'ai une classe State avec plusieurs champs static
J'aimerai afficher un de ces champs non pas avec la valeur de l'entier, mais avec le nom du champs qui correspond à une valeur donnée. par exemple si je donne la valeur int state = 3, j'aimerais qu'il me retourne la chaine "CONNECTED". Voici l'entete de ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /** disconnected state */ public static final int DISCONNECTED = 0; /** waiting connection confirmation state */ public static final int WAITING_CONNECTION_CONFIRMATION = 1; /** connected with local list state */ public static final int CONNECTED_LOCAL_LIST = 2; /** connected state */ public static final int CONNECTED = 3; /** select a file to download state */ public static final int P2P_SELECTED = 4;
Je pense qu'il faut utiliser l'introspection ou la reflexivité, en regardant les tuto et la faq, c'est ce qui s'en rapproche le plus. Cependant je n'ai pas trouvé comment faire -_-'
Code : Sélectionner tout - Visualiser dans une fenêtre à part public static String getStringState(int state)
Partager