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

Eclipse Platform Discussion :

Invoquer une méthode par reflexion en utilsant un plugin


Sujet :

Eclipse Platform

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Invoquer une méthode par reflexion en utilsant un plugin
    Bonjour,

    Je suis en train de développer un plugin qui sélectionne une méthode puis commence à la tester.

    Le problème est que je n'arrive pas à l'invoquer par introspection puisque l'objet IMethode ne permet pas de faire ça.

    Quelqu'un saurait-il me dire s'il existe une solution ?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 469
    Points : 2 997
    Points
    2 997
    Par défaut
    La IMethod Eclipse ne permet pas de faire de l'exécution, c'est "juste" le modèle de la méthode.
    Si tu veux récupérer la java.lang.reflect.Method associée, il te faudra:
    * Déterminer où est le fichier .class créé par Eclipse (généralement dans bin/, mais il est plus sage d'utiliser IJavaProject.getOutputLocation() )
    * Créer un classloader contenant le .class ET ses dépendances (là c'est le getRawClasspath() qui va pouvoir t'aider)
    * Récupérer la classe depuis le classloader
    * Récupérer et exécuter la méthode.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2015, 18h37
  2. Réponses: 5
    Dernier message: 28/01/2011, 16h37
  3. accés à une méthode par un attribut.
    Par ranell dans le forum Langage
    Réponses: 6
    Dernier message: 13/05/2007, 12h00
  4. [Conception] invoquer une methode par son nom
    Par orelero dans le forum Général Java
    Réponses: 13
    Dernier message: 24/10/2006, 11h18
  5. Réponses: 5
    Dernier message: 29/09/2006, 17h17

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