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 :

[Reflection] Impossible de transmettre une valeur null avec method.invoke


Sujet :

Collection et Stream Java

  1. #1
    Membre habitué Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Points : 174
    Points
    174
    Par défaut [Reflection] Impossible de transmettre une valeur null avec method.invoke
    Bonjour tout le monde

    J'ai un souci qui me taraude fortement.

    Je voudrais transmettre une valeur null comme paramètre à un setter en passant par la méthode invoke comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setterReference.invoke(objet, null);
    Bien entendu setterReference est de type Method.
    Cela pointe vers une méthode du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void setClient(Client client)
    Mais je me prend une IllegalArgumentException dans les dents.
    J'ai testé en passant une instance de Client comme paramètre, et cela fonctionne.
    Comment puis-je faire pour réaliser un setClient(null) par reflection?

    Merci d'avance

  2. #2
    Membre habitué Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Points : 174
    Points
    174
    Par défaut
    Gros gogole que je suis
    Je viens de trouver tout simplement en passant un tableau d'objet comme paramètre avec comme seul valeur un null.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Object[] tab={null};
    setterReference.invoke(objet,tab);
    Et voilà ça marche.

    PS: Pourquoi, j'y ai pas pensé plus tôt??

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

Discussions similaires

  1. Impossible d'insérer la valeur NULL avec un UPDATE synchronisé
    Par Selenza dans le forum Développement
    Réponses: 4
    Dernier message: 30/06/2015, 09h32
  2. Impossible d'insérer une valeur Null
    Par nabou dans le forum SSIS
    Réponses: 4
    Dernier message: 24/04/2012, 11h28
  3. Réponses: 2
    Dernier message: 21/12/2007, 16h05
  4. [SQL-Server] SQRetourner une valeur NULL avec un mssql_fetch_array
    Par arnolem dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/08/2007, 16h22
  5. Impossible de prendre une valeur avec Console.Read( ?
    Par Tux1 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 07/01/2007, 16h29

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