Domanda

Problema: Ho una super classe generica con tipo T al lato client GWT, la sottoclasse viene generata in runtime (usando GIN) con il parametro generico inizializzato, è possibile recuperare il tipo di parametro generico della sottoclasse del calcestruzzo in runtime?

.

Posso ottenere il tipo effettivo in Ambiente JRE (usando CLASS.GetGenericSuperClass e Class.GattualeSpeargumenti), tuttavia non ho idea di come farlo nell'ambiente GWT, cerco alcuni GWT 3a riflessione libes, sembra che nessuno di loro supporti questocaratteristica.È possibile ottenere il tipo di parametro generico in fase di esecuzione da GWT?In caso contrario, nessuna soluzione alternativa?

Molte grazie.

Ho trovato un progetto: GWT-Preprocessore, che generano informazioni sulla riflessione a tempo di compilazione, è abbastanza utile per un caso.

È stato utile?

Soluzione

Poiché il compilatore GWT sa tutto a compilazione, non c'è assolutamente alcun motivo per usare la riflessione in runtime;Questo è il motivo per cui la riflessione non è emulata in GWT.

Il modo corretto per affrontare questo è quello di utilizzare un generatore: http:// codice.google.com/webtaolkit/doc/latest/devguidecodingbasicsdeferred.html#Generator

(o ancora meglio, considera il problema da un punto di vista diverso in modo da non aver bisogno di riflessione a tutti)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top