Reflection : récupération de la valeur d'un attribut d'une interface [Résolu]

Signaler
Messages postés
152
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
17 janvier 2014
-
Messages postés
152
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
17 janvier 2014
-
Bonjour à tous.

Dans l'<layer id="google-toolbar-hilite-0" style="background-color: Cyan; color: black;">interface</layer> suivante :

public <layer id="google-toolbar-hilite-1" style="background-color: Cyan; color: black;">interface</layer> TestInterface {
...
public static final String TEST = "test";
...
}

sachant qu'aucune classe n'implémente cette <layer id="google-toolbar-hilite-2" style="background-color: Cyan; color: black;">interface</layer> (il s'agit d'une <layer id="google-toolbar-hilite-3" style="background-color: Cyan; color: black;">interface</layer> ne contenant que des constantes, pas moyen de la changer en class), est-il possible de récupérer la valeur de ses attributs.

La méthode getField() retourne bien le champ correspondant, pour une classe ou une <layer id="google-toolbar-hilite-4" style="background-color: Cyan; color: black;">interface</layer> mais ensuite, seule la méthode get() sur le champ, prenant en paramètre un objet de la classe en question est disponible, donc pas moyen d'appeler cette méthode.

D'avance merci.

1 réponse

Messages postés
152
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
17 janvier 2014
3
Bon, bah il suffisait d'appeler field.get(null).
L'objet passé en paramètre de la méthode n'est pas pris en compte si le champ est statique.