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

Collection et Stream Java Discussion :

Réflexivité et ArrayList


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut Réflexivité et ArrayList
    Bonjour,

    Je m'attaque aujourd'hui à la réflexivité, mais j'ai un problème lorsqu'il faut que j'invoque des méthodes ayant pour paramètre un ArrayList<Type>.

    Je fais cela, afin d'avoir un design pattern de Factory dynamique (selon une requête SQL et pour des objet lourds/légers).
    J'ai déjà réussi pour les objets légers mais bloque pour les objets lourds.

    Voici ce que j'aimerais faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //...
    Class[] parameters = new Class[]{ArrayList<Class.forName(sonRs.getString("FKTABLE_NAME"))>.class};
    Method setter = cl.getMethod("setSon", parameters);
    setter.invoke(OBJET, RAPPEL_FACTORY_AFIN_DE_RECUPERER_LES_FILS);
    Sachant que dans ce code:

    -je suis en train de setter le père
    -la variable sonRs est le ResultSet de fils ayant une foreign key, pointant sur mon père
    -la variable retour de getString("FKTABLE_NAME") est:
    -le type de l'ArrayList du père
    -et le nom de la classe contenue

    Mon problème est que la ligne définissant les paramètres ne passent pas. J'entends par la une erreur, pas un problème à l'exécution.

    Tout conseil est le bienvenu!

    Merci,

    Bonne soirée,

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    la ligne correcte est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class[] parameters = new Class[]{ArrayList.class};
    faut pas chercher plus loin

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Ah!

    Bon bah j'essaye ca aujourd'hui et vous tiens au courant.

    Merci

    EDIT:

    En effet c'était bien ca

    Comme quoi, fallait pas trop se prendre la tête!

    Encore merci,

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ArrayList]transformer l'objet récupéré en double...
    Par snoop dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 16/07/2004, 16h16
  2. [info]arrayList ou Vector
    Par schousso dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/05/2004, 15h47
  3. [info]ArrayList
    Par schousso dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 06/05/2004, 11h44
  4. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 22h41
  5. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24

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