Pergunta

Problema: Eu tenho uma super classe genérica com o tipo T no lado do cliente GWT, a subclasse é gerada no tempo de execução (usando gin) com o parâmetro genérico inicializado, é possível recuperar o tipo de parâmetro genérico da subclasse de concreto no tempo de execução?

.

Eu posso obter o tipo real no ambiente jre (usando class.getgenericsuperclasse e classe.getactualtypearguments), no entanto eu não tenho idéia de como fazer isso no ambiente GWT, eu pesquiso alguns gwt 3rd reflexão libs, parece que nenhum deles apoia issocaracterística.É possível obter o tipo de parâmetro genérico no tempo de execução do GWT?Se não, qualquer solução alternativa?

Muito obrigado.

Eu encontrei um projeto: o pré-processador GWT, que gera informações de reflexão no tempo de compilação, é bastante útil para algum caso.

Foi útil?

Solução

Porque o compilador GWT conhece tudo no tempo de compilação, não há absolutamente nenhuma razão para usar reflexão em tempo de execução;Essa é a razão pela qual a reflexão não é emulada em GWT.

A maneira correta de lidar com isso é usar um gerador: http:// código.google.com/webtolkit/doc/latest/devguidecodingbasicsdefred.html#generators

(ou ainda melhor, considere o problema de um ponto de vista diferente para que você não precise de reflexão em tudo)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top