Frage

problem: Ich habe eine generische Superklasse mit Typ T auf der GWT-Clientseite, die Unterklasse wird zur Laufzeit (mit Gin) mit dem generischen Parameter initialisiert erstellt, ist es möglich, den generischen Parametertyp der Betonunterklasse zur Laufzeit zu rufen?

Ich kann den eigentlichen Typ in JRE-Umgebung (mit Class.GetGenericSuperClass und Class.GetActualicScharguments) erhalten. Ich habe jedoch keine Ahnung, wie ich das in der GWT-Umgebung tun kann, ich suche einige GWT-3RD-Reflexionslibs, scheinen keiner von ihnen zu unterstützenFeature.Ist es möglich, den generischen Parametertyp zur Laufzeit von GWT zu erhalten?Wenn nicht, jede Problemumgehung?

Vielen Dank.

Ich habe ein Projekt gefunden: GWT-PROVOCESSOR, der zur Kompilierzeit Reflexionsinformationen generiert, ist für einige Fälle recht nützlich.

War es hilfreich?

Lösung

Da der GWT-Compiler alles bei Kompilierzeit kennt, gibt es absolut keinen Grund, die Reflexion zur Laufzeit zu verwenden;Das ist der Grund, warum Reflexion in GWT nicht emuliert wird.

Der richtige Weg, um damit umzugehen, ist es, einen Generator zu verwenden: http://-Code.Google.com/webtoolkit/doc/latest/devguidecodingbasicsDeated-Html#Generatoren

(oder noch besser, berücksichtigen Sie das Problem von einem anderen Standpunkt, damit Sie überhaupt keine Reflexion benötigen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top