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

API standards et tierces Java Discussion :

[Reflexivite]exception ArrayIndexOutOfBoundsException methode invoke


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 29
    Par défaut [Reflexivite]exception ArrayIndexOutOfBoundsException methode invoke
    Salut!
    Je voudrais appele une methode d'une classe grace a la reflexivite. Voici mon bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Method[] m_operation = c_operation.getDeclaredMethods();
    for(int k =0;k<m_operation.length;k++){
        	if(m_operation[k].getName().equals("runSimulation")){
        	//We check the values for calculation
        	//At this moment, we have parameters in the runSimulation method but later, there aren't no one.
            // So for test, we just put values we know
        	args_method = new Object[4];
        	args_method[0]=new double[] {amount*(1.0-shift)};
        	args_method[1]=new double[] {amount*(1.0+shift)};
        	args_method[2]=new double[] {risk_tolerance};
        	args_method[3] =  new Matrix(new double[][] { {0.0} } );
        	results.append("<Test/>\n");
            //We can call the method runSimulation
        	result = (Result[])m_operation[k].invoke(o_operation,args_method);
        	results.append("<Success/>\n");
    Je suis sure que le programme passe bien jusqu'avant l'appel de invoke.Je sais que la methode chercher est bien trouvee. Mais quand je fais l'appel a invoke, il me dit :
    ava.lang.ArrayIndexOutOfBoundsException: -1

    Et cette excpetion est lance a partir de l'exception InvocationTargetException

    Est ce que quelqu'un sait d'ou cela peut venir???
    A part que le fait que invoke essaie d'acceder un l'indice -1 de mon tableau d'objet (args_method), je vois pas

    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Si ton exception provient d'une InvocationTargetException, cela veut dire que c'est la méthode que tu invoque qui lève cette exception. Vérifie la méthode en question (ainsi que les paramètres que tu passe à la méthode).
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre expérimenté
    Inscrit en
    Juillet 2004
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 152
    Par défaut
    ca viendrait pas de ce tableau mal initialise ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    args_method[3] =  new Matrix(new double[][] { {0.0} } );

  4. #4
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 29
    Par défaut
    Ok merci a vous deux, je vais verifier ca tout de suite!


    C'est bon j'ai trouve!!!
    En fait c'etait une connerie grosse comme moi!
    J'avais juste oublie d'initialiser un parametre!

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

Discussions similaires

  1. TFilestream, Exception et methode Free
    Par cpdump dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2011, 11h02
  2. Réponses: 1
    Dernier message: 21/05/2008, 19h18
  3. Method invoke avec List<generics>
    Par youx21 dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2007, 09h11
  4. Réponses: 6
    Dernier message: 08/03/2007, 14h55
  5. [lineage][Exception] arrayindexoutofboundsexception
    Par OutBlast dans le forum Langage
    Réponses: 5
    Dernier message: 29/08/2006, 17h37

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