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 :

Retourner les objets declaré dans une classe


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut Retourner les objets declaré dans une classe
    Bonjour à tous.

    j'ai une classe A qui comporte comme attributs des objets d'autres classes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class A{
               //attributs
               B b0;
               B b1
               :
               :
               :;
    }
    
    B bb0,bb1;
    
    A  a(...,bb0,bb1);
    Class[] objets = a.getDeclaredClasses();
    est ce que le tableau objets contient les objets bb0 et bb1

    mon but c'est de récupérer les objets contenant dans l'objet a(...,bb0,bb1); c-a-d bb0 et bb1.

    merci d'avnace à tous.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    est ce que le tableau objets contient les objets bb0 et bb1
    Non. D'abord le nom getDeclaredClasses() est clair sur le fait que ça ne va pas renvoyer des objets instanciés, mais des classes d'objets.
    Ensuite, cette méthode sert à avoir la liste des classes imbriquées, et il semble que A n'en ait aucune.

    Pourquoi tu ne fais pas simplement une méthode genre getBs() ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public List<B> getBs() {
      return Arrays.asList(b0, b1);
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut
    merci pour votre repone.
    mon petite application c'est que je veux stocker un objet en général (quelque soit son type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class A{
               //attributs
               B b0;
               :
               :
               :;
    }
    si je voudrai stocker un objet "objetA" de la classe A ,

    il faut recuperer ces attributs dans un tableau, ça se fait avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class c=objetA.getDeclaredFields()
    et aussi le type des attributs
    afin de construire la requéte de creation da la table.mais il faut construire aussi la table de l'objet b0 A.alors il faut recuperer cette objet apres on construit la requete de creation de table.
    peut etre j'ai fait une mauvaise conception.
    merci

Discussions similaires

  1. Utilisation des objets form dans une classe
    Par quikjean dans le forum Visual Studio
    Réponses: 0
    Dernier message: 27/07/2009, 22h31
  2. Réponses: 2
    Dernier message: 23/03/2009, 13h25
  3. [CLI] Filtrer les objets modifiés dans une version Tag
    Par peaceinpal dans le forum Subversion
    Réponses: 2
    Dernier message: 27/01/2009, 10h28
  4. [POO] Sérialiser un objet PDO dans une classe
    Par __fabrice dans le forum Langage
    Réponses: 9
    Dernier message: 15/09/2008, 22h30
  5. Créer une liste d'objets statiques dans une classe
    Par crossbowman dans le forum C++
    Réponses: 3
    Dernier message: 13/03/2006, 09h11

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