2010-06-01 4 views
2

Parfois, j'aimerais jeter un coup d'œil sur l'implémentation des classes JRE, qui est utilisée pour générer le code JavaScript.GWT: implémentation Javascript des classes JRE

Pour certaines classes, je peux trouver une implémentation correspondante en devinant son nom, par ex. com.google.gwt.core.client.impl.StringBuilderImpl. Mais où est la mise en œuvre pour java.util.Date par exemple? Où puis-je trouver, et comment GWT trouve-t-il (via un fichier de configuration?)

Répondre

2

Où puis-je trouve

Un find rapide sur le tronc GWT révèle user.super.com.google.gwt.emul.java.util.Date.java et user.super.com.google.gwt.emul.java.sql.Date.java. Le package user.super.com.google.gwt.emul contient plus de classes Java émulées.

comment GWT ne le trouvent (via un fichier de configuration?)

The module XML file a la directive <super-source/> qui indique au compilateur où trouver la source, par rapport à la racine du module. Je suppose ici qu'aucun paramètre signifie que le user.super.com.google.gwt.emul devient le "root" et ainsi user.super.com.google.gwt.emul.java.util.Date.java devient java.util.Date.java (notez par exemple que le paquet spécifié dans ce Data.java émulé n'est pas user.super.com.google.gwt.emul.java.util mais java.util).

+0

Parfait, merci. La raison pour laquelle je ne l'ai pas trouvée: Eclipse affiche les paquets sous com.google.gwt.emul comme vides (dans gwt-user.jar)! Cependant, quand je le désarme, le paquet est rempli de sources java - tout est là. Je pense que je sais, pourquoi Eclipse ne les montre pas: L'instruction de paquet ne correspond pas au chemin dans le pot. Mais maintenant je sais où ils sont, merci pour votre aide! –

Questions connexes