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 :

acces dynamique aux membres d'une classe


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut acces dynamique aux membres d'une classe
    je cherche un moyen d'acceder dynamiquement aux membres d'une classe a l'execution, c'est a dire retrouver une variable d'apres son nom.
    A savoir : ces variabels sont de type object et plus precisement des composants graphiques. Pas forcement QUE des composants graphiques mais dans un premier temps ca ira comme ca

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Il faut faire de l'introspection (ou reflexion).

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    ok c'est tres tres bien tout ca !
    Avec la classe Field on arrive a faire pleins de choses

    Maintenant ce qui me bloque c'est comment convertir une variable en tant que Field ou directement acceder a la version chaine du nom d'une variable.

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Tu peux donner un exemple concret de ce que tu veux faire avec du code stp ? J'ai peur de ne pas bien comprendre ce que tu souhaites faire

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    concretement j'ai une proprietee du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private JLabel label = new JLabel("toto");
    je souhaite pouvoir obtenir la chaine textuelle reprensantant le nom de la variable, c'est a dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String name = XXX.getname(this.label);
    ce qui est sensé renvoyé la chaine "label".

    De cette maniere, je peux aller chercher des infos dans un fichier depuis une fonction generique ....

    mais a y reflechir je crois que je m'embrouille un peu

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Oula, ça me parait bizarre comme utilisation.
    En plus si tu dois faire un "this.label" qui te renvoie "label" autant taper String name = "label"; directement (si je comprends bien).

Discussions similaires

  1. Accès aux membres d'une classe impossible
    Par couicsilver dans le forum C++
    Réponses: 5
    Dernier message: 18/03/2009, 11h21
  2. Réponses: 6
    Dernier message: 02/04/2008, 14h41
  3. Problème d'accés a un membre d'une classe
    Par poulette3000 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 09/07/2007, 17h04
  4. Réponses: 5
    Dernier message: 01/02/2007, 13h14
  5. Réponses: 1
    Dernier message: 18/08/2006, 10h34

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