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 :

[Reflection] Exécuter une méthode donnée d'une classe


Sujet :

API standards et tierces Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 38
    Points : 32
    Points
    32
    Par défaut [Reflection] Exécuter une méthode donnée d'une classe
    Bonjour,

    Vola j'ai un type Class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Class nouv = loader.loadClass("Scenario");
    cette class nouv implemente d'une interface et ne possede qu'une méthode déclarée dans mon interface.

    j'aimerai savoir comment executer la méthode de ma classe nouv. Merci

  2. #2
    Membre expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Points : 3 543
    Points
    3 543
    Par défaut
    Implémenter une interface n'est pas hériter des méthodes, mais simplement avoir un "moule" pour la classe qui implémente.. il faut donc implémenter dans la classe qui hérite, cette méthode et l'invoquer sur cette classe...

    Mais je suis pas sur d'avoir bien compris la question

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 38
    Points : 32
    Points
    32
    Par défaut
    t'inquiété j'ai défini cette méthode mais mantent je ne sais comment executer la méthode a partir seulement d'une variable

  4. #4
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Class nouv = loader.loadClass("Scenario"); 
    Object obj = nouv.newInstance();
    Method method = nouv.getMethod(...);
    method.invoke(obj, ...);
    Voila en gros ce que tu dois faire, bonne chance ..

    Bulbo

  5. #5
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Je ne suis pas sur de ce que tu veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Class nouv = loader.loadClass("Scenario");
    TonInterface obj = (TonInterface) nouv.newInstance();
     
    obj.taMethode();
    Ca devrait marcher si tu as défini un constructeur vide...

    a++

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/07/2014, 10h44
  2. Réponses: 1
    Dernier message: 06/12/2012, 09h46
  3. [XL-2003] Récupération des données dans une base à partir d'une valeur donnée
    Par mandrake57 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 01/04/2011, 14h33
  4. Réponses: 2
    Dernier message: 05/01/2009, 12h45
  5. Méthodes appelées par une méthode donnée
    Par Virgile le chat dans le forum NetBeans
    Réponses: 1
    Dernier message: 14/01/2008, 09h50

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