IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Récuperer la valeur d'un champ


Sujet :

Java

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Récuperer la valeur d'un champ
    Bonjour à tous,

    Je voudrais récuperer la valeur d'un champ qui est encapsulé dans plusieurs objets. Je dispose en entrée d'une String, du style " objet1.attribut.attribut1", et d'une instance de objet1. attribut est le nom d'un champ de objet1. attribut1 est le nom d'un champ de la classe de attribut. Je voudrais recuperer la valeur de attribut1.
    Pour récuperer la valeur de attribut,avec une instance de objet1, c'est très simple avec l'api Reflection; seulement je voudrais aller au niveau suivant (attribut1) et la je suis bloqué.
    Avez vous une solution ??
    Si vous avez besoin de plus de details, n'hesitez pas !
    Merci !

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Points : 201
    Points
    201
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objet1.getAttribut().getAttribut1();
    Dis moi si je me trompe, mais ça m'a l'air de répondre simplement à ta question.
    Pour illustrer bêtement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class Voiture {
    string name;
    Proprio proprio;
    ... }
     
    class Proprio {
    string name;
    ...}
     
    voiture1.getProprio().getName();

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par zethy Voir le message
    Pour récuperer la valeur de attribut,avec une instance de objet1, c'est très simple avec l'api Reflection; seulement je voudrais aller au niveau suivant (attribut1) et la je suis bloqué.
    Avez vous une solution ??
    Ben, tu vois l'objet que tu as obtenu en faisant de la réflexion sur l'objet objet1 ?

    Eh ben, tu prends cet objet que tu as obtenu, et tu lui fais la même chose, de la réflexion pour obtenir son attribut attribut1.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Candidat au Club
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Eh ben, tu prends cet objet que tu as obtenu, et tu lui fais la même chose, de la réflexion pour obtenir son attribut attribut1.
    Alors justement, comment on fait de la reflexion sur attribut pour avoir attribut1, sachant que je n'ai que l'instance de objet1. ?
    Je peux récuperer attribut, avec Field f = getField("attribut"); ensuite j'ai la valeur de f par f.get(mon instance de objet1); mais je ne vois pas comment avoir la valeur de attribut1 ..?!! C'est peut-être simple mais la je bloque
    @Spottt: c'est ça mais je dispose en entrée que de "voiture1.proprio.name" (String) donc je ne peux pas ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    voiture1.getProprio().getName();
    en dur dans le code, il faut que j'accède à la variable dynamiquement ... !
    Merci pour vos rep !

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Eh bien, cette valeur de f, tu lui fais la même chose que ce que tu as fait à ton instance de objet1.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. récuperer la valeur d'un champ select (liste déroulante)
    Par bous_saad317 dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/11/2006, 12h14
  2. récuperer la valeur d'un champs avec $_session
    Par zana74 dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2006, 17h52
  3. Réponses: 7
    Dernier message: 06/07/2006, 15h32
  4. Réponses: 1
    Dernier message: 19/03/2006, 20h52
  5. Récuperer la valeur d'un champ d'un formulaire après onblur
    Par kerido dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 13/09/2005, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo