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

GWT et Vaadin Java Discussion :

Utilisez Class.forName dans GWT


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé Avatar de Space23
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 185
    Par défaut Utilisez Class.forName dans GWT
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Class c = Class.forName("java.lang.String");
    La ligne de code ci-dessus m'indique le bug suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [ERROR] Line 281: The method forName(String) is undefined for the type Class
    Je ne comprend pas trop, il faut que je modifie mon fichier .gwt?? Si oui comment?

  2. #2
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    La doc sur class.forname:
    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
    17
    18
    19
    forName
    public static Class<?> forName(String className)
                            throws ClassNotFoundExceptionReturns the Class object associated with the class or interface with the given string name. Invoking this method is equivalent to: 
      Class.forName(className, true, currentLoader)
     where currentLoader denotes the defining class loader of the current class. 
    For example, the following code fragment returns the runtime Class descriptor for the class named java.lang.Thread: 
     
       Class t = Class.forName("java.lang.Thread")
     A call to forName("X") causes the class named X to be initialized. 
     
     
    Parameters:
    className - the fully qualified name of the desired class. 
    Returns:
    the Class object for the class with the specified name. 
    Throws: 
    LinkageError - if the linkage fails 
    ExceptionInInitializerError - if the initialization provoked by this method fails 
    ClassNotFoundException - if the class cannot be located
    Essai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    static class c=Class.forName("java.lang.String");

  3. #3
    Membre confirmé Avatar de Space23
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 185
    Par défaut
    Toujours pareil, d'après ce que j'ai lu GWT ne supporte pas toute l'API Java.

    Le chargement dynamique de classe (Class.forname) n'est pas pris en compte.
    GWT gère à la place le chargement différé (deffered binding : je ne sais pas si la traduction est bonne ). L'équivalent correspondrait plutôt à gwt.create().

    J'appronfondis le sujet et je vous tiens au courant sinon si quelqu'un a plus d'infos...

    EDIT : GWT.create(String.class) va bien marcher mais ensuite je ne sais pas comment réaliser une fonction équivalent à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Method m[] = c.getDeclaredMethods();

Discussions similaires

  1. Ordonnancement de tâches dans GWT avec la classe Scheduler
    Par Mickael Baron dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 03/04/2012, 22h37
  2. Réponses: 1
    Dernier message: 24/11/2011, 12h25
  3. Réponses: 14
    Dernier message: 22/02/2008, 19h01

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