我如何使用GWT的TypeOracle?

时间:2013-06-14 09:47:58

标签: gwt module

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

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

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

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

可能出现什么问题?

谢谢

安德烈

1 个答案:

答案 0 :(得分:1)

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

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

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