0

是否可以在我的代码中使用 com.google.gwt.core.ext.typeinfo.TypeOracle ?我需要这个类在运行时获取指定类的所有子类型的数组。我必须继承哪个模块?

我在 GWT 编译期间收到两个错误:

[错误] 第 74 行:没有可用于类型 com.google.gwt.core.ext.typeinfo.TypeOracle 的源代码;你忘了继承一个必需的模块吗?

[错误] 第 75 行:没有可用于类型 com.google.gwt.core.ext.typeinfo.JClassType 的源代码;你忘了继承一个必需的模块吗?

有什么问题?

谢谢

安德烈

4

1 回答 1

1

不,您不能在运行时使用它。

TypeOracle用于推断有关在编译时使用的类的类型信息。GWT 生成器通常TypeOracle用作此类信息的来源。

您可能想要改变您的观点并构建一个生成器来推断给定注释类的所有子类型,或者使用一个允许您使用客户端反射的库(从未使用过,但它们存在,最后它们只是使用相同的想法:生成器/延迟绑定机制)。

于 2013-06-14T10:13:57.513 回答