问题:我有一个通用超级类,带有gwt客户端的t型,在运行时(使用gin)在初始化的泛型参数时生成子类,可以在运行时检索具体子类的通用参数类型吗?

我可以在JRE环境中获取实际类型(使用class.getgenericsuperclass和class.getActualtypearguments),但是我不知道如何在GWT环境中做到这一点,我搜索一些GWT第3次反射libs,似乎没有一个人支持这个特征。是否可以从GWT运行时获取通用参数类型?如果没有,任何解决方法?

非常感谢。

我找到了一个项目:gwt-pre处理器,它在编译时生成反射信息,对于某些情况非常有用。

有帮助吗?

解决方案

因为GWT编译器在编译时知道所有内容,因此绝对没有理由在运行时使用反射;这就是GWT中未仿真的原因。

处理此方法的正确方法是使用生成器: http://代码。google.com/webtoolkit/doc/latest/devguidecodingbasicsdebeferred.html#generators

(甚至更好,考虑不同的角度的问题,以便您根本不需要反射)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top