récupérer le nom d'un champ static par sa valeur
Voilà mon problème:
J'ai une classe State avec plusieurs champs static
Code:
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; |
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:
public static String getStringState(int state)
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 -_-'