Voilà mon problème:
J'ai une classe State avec plusieurs champs static
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;
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
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 -_-'