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

avec Java Discussion :

récuperer la classe d'un String


Sujet :

avec Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut récuperer la classe d'un String
    le titre peut paraitre bizzard donc je m'explique :
    en gros imaginons que j'ai un string contenant "MouseListener" je voudrai réussir à récuperer les méthodes de la classe MouseListener !
    en gros à partir de mon string je voudrais pouvoir récupérer ce que me retourne MouseListener.class.getMethods();

    je voudrais un truc qui marche pour les classes et pour les interfaces ??
    quelqu'un aurait-il une idée ??

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    je dis peut être une bêtise, mais je crois que ce serait possible avec la méthode Class.forName(String className) mais il faudra que le String représente le nom complet de la classe "java.awt.event.MouseListener"

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    ouai j'ai vu cette classe mais je ne sais pas comment récuperer ce nom complet :S

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Tu peux essayer ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ClassLoader cl = ClassLoader.getSystemClassLoader();
    Class s =	  cl.loadClass("java.lang.String");
    Object o = s.newInstance();
    O devrait être un String.
    Par contre, tu dois bien donner le chemin complet de l'objet à loader, donc avec le package.

    Edit : Tiens bah voila que y'a eu des réponses pendant que j'écrivais :/

  5. #5
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    ouai j'ai vu cette classe mais je ne sais pas comment récuperer ce nom complet :S
    je doute que ça soit possible de récupérer le nom complet à partir du nom de la classe, parce qu'il y a plusieurs classe qui ont le même nom dans différents packages

    javax.swing.Timer
    java.util.Timer

    java.util.Date
    java.sql.Date

    et il doit y avoir d'autres, donc ça risque d'être difficile à gérer

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Comment compte tu fournir le nom de la classe à charger ?
    A partir d'un fichier, un appelle de fonction ?

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    merci j'ai trouvé ! en fait je vais me servir de cette fonction avec le nom complet que j'aurai récupérer au début de mon fichier java : le import !
    enfin bref je m'en sors je m'en sors ^^

  8. #8
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Ce que t'essayes de faire s'appelle de l'introspection. Ca peut te servir pour rebondir via une recherche.

Discussions similaires

  1. classes Math et String
    Par isabelle22 dans le forum Débuter
    Réponses: 1
    Dernier message: 09/05/2009, 11h40
  2. Instance d'une classe avec une string
    Par beetlejuice722 dans le forum C#
    Réponses: 30
    Dernier message: 31/10/2008, 10h43
  3. Instancier un nouvel Objet de Classe avec un String
    Par Cribest dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2008, 15h56
  4. Récuperer un caractere d'une string (linux)
    Par Elstak dans le forum C++
    Réponses: 5
    Dernier message: 06/01/2008, 12h31
  5. récuperer les mots d'une string
    Par kwafaa dans le forum VB.NET
    Réponses: 1
    Dernier message: 09/05/2007, 13h10

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