Pregunta

Problema: Tengo una super clase genérica con tipo T en el lado del cliente GWT, la subclase se genera en tiempo de ejecución (usando ginebra) con el parámetro genérico inicializado, ¿es posible recuperar el tipo de parámetro genérico de subclase de concreto en el tiempo de ejecución?

Puedo obtener el tipo real en el entorno JRE (usando class.getGegeRicsUperclass y Class.GetActualTyPearguments), sin embargo, no tengo idea de cómo hacerlo en el entorno GWT, busco algunas libras de reflexión de GWT 3RD, no parece que ninguno de ellos es compatible con estocaracterística.¿Es posible obtener un tipo de parámetro genérico en tiempo de ejecución de GWT?Si no, ¿alguna solución?

muchas gracias.

Encontré un proyecto: GWT-preprocesador, que generan información de reflexión en el tiempo de compilación, es bastante útil para algún caso.

¿Fue útil?

Solución

Debido a que el compilador GWT lo conoce todo a tiempo de compilación, no hay ninguna razón para usar la reflexión en tiempo de ejecución;Esa es la razón por la que la reflexión no se emula en GWT.

La forma correcta de lidiar con esto es usar un generador: Código http://.google.com/webtoolkit/doc/latest/devguidecodingbasicsdeferred.html#generators

(o incluso mejor, considere el problema desde un punto de vista diferente para que no necesite reflexión en absoluto)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top