gpt4 book ai didi

java - 是否可以在运行时从 GWT 获取通用参数类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:15 26 4
gpt4 key购买 nike

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

我可以在 JRE 环境中获取实际类型(使用 Class.getGenericSuperclass 和 Class.getActualTypeArguments),但是我不知道如何在 GWT 环境中做到这一点,我搜索了一些 GWT 3rd 反射库,似乎没有一个支持这个特征。是否可以在运行时从 GWT 获取通用参数类型?如果没有,有什么解决方法吗?

非常感谢。

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

最佳答案

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

处理这个问题的正确方法是使用生成器:http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsDeferred.html#generators

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

关于java - 是否可以在运行时从 GWT 获取通用参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com