Java 是否可以在运行时从GWT获取泛型参数类型

Java 是否可以在运行时从GWT获取泛型参数类型,java,generics,gwt,reflection,gwt-gin,Java,Generics,Gwt,Reflection,Gwt Gin,问题:我在GWT客户端有一个类型为T的泛型超类,子类在运行时生成(使用GIN),泛型参数已初始化,是否可以在运行时检索具体子类的泛型参数类型 我可以在JRE环境中获得实际类型(使用Class.getGenericSuperclass和Class.getActualTypeArguments),但是我不知道如何在GWT环境中实现这一点,我搜索了一些GWT第三反射库,似乎它们都不支持此功能。是否可以在运行时从GWT获取泛型参数类型?如果没有,有什么解决办法吗 非常感谢 我发现一个项目:gwt预处理器

问题:我在GWT客户端有一个类型为T的泛型超类,子类在运行时生成(使用GIN),泛型参数已初始化,是否可以在运行时检索具体子类的泛型参数类型

我可以在JRE环境中获得实际类型(使用Class.getGenericSuperclass和Class.getActualTypeArguments),但是我不知道如何在GWT环境中实现这一点,我搜索了一些GWT第三反射库,似乎它们都不支持此功能。是否可以在运行时从GWT获取泛型参数类型?如果没有,有什么解决办法吗

非常感谢


我发现一个项目:gwt预处理器,它在编译时生成反射信息,在某些情况下非常有用。

因为gwt编译器在编译时知道一切,所以绝对没有理由在运行时使用反射;这就是GWT中没有模拟反射的原因

正确的处理方法是使用发电机:

(或者更好,从不同的角度考虑问题,这样你根本不需要反思)