É possível obter o tipo de parâmetro genérico no tempo de execução do GWT
-
12-12-2019 - |
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.
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)