是否可以从GWT运行时获取通用参数类型
-
12-12-2019 - |
题
问题:我有一个通用超级类,带有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
(甚至更好,考虑不同的角度的问题,以便您根本不需要反射)
不隶属于 StackOverflow