Gwt 以编程方式从继承的模块获取类列表

Gwt 以编程方式从继承的模块获取类列表,gwt,Gwt,如何以编程方式从继承的模块中获取类列表? 假设我从module com.example.example继承,如何获取与该模块相关的类?在GWT中,在运行时,您无法真正获得。当GWT将java文件编译成javascript时,它会获取所有方法和变量的名称。这些名称在运行时并不存在 您必须创建在编译时运行的东西,如生成器,在编译代码时处理目录。你可以用谷歌搜索如何做,但你可能想重新思考为什么需要类列表,或者看看是否可以将该功能移到服务器端。除了将日志级别设置为在编译时跟踪并查看所有被访问的模块外,没

如何以编程方式从继承的模块中获取类列表?
假设我从module com.example.example继承,如何获取与该模块相关的类?

在GWT中,在运行时,您无法真正获得。当GWT将java文件编译成javascript时,它会获取所有方法和变量的名称。这些名称在运行时并不存在


您必须创建在编译时运行的东西,如生成器,在编译代码时处理目录。你可以用谷歌搜索如何做,但你可能想重新思考为什么需要类列表,或者看看是否可以将该功能移到服务器端。

除了将日志级别设置为在编译时跟踪并查看所有被访问的模块外,没有其他工具可以做到这一点

您可以使用Thomas Broyer不久前编写的参考资料,该参考资料有待审查


您可以使用
ResourceOracleImpl
来获取所有资源,调用
oracle.getResources()
oracle.getResourceMap()
对资源进行分组,而不是使用该类中使用的
oracle.getPathNames()

你想在什么时候知道这些课程?编译时间?在服务器端运行时?客户端生产模式?我没有客户端生产模式。请问是什么?无论如何,我想知道的是我是否可以打印这些类。客户端意味着javascript。“我猜你想在编译时了解它们,或者作为一个可以随时运行的独立工具,”我补充道。我很难选择答案。@BenRitter写的是一个很好的例子,因为我可以选择创建一个生成器。另一方面,你的答案似乎也有道理,+1。Thancing.IIRC使用生成器的问题是,在oracle中,您可能没有关于模块的信息,尽管您有一个包含所有已加载类的列表,因此除非检查不准确的命名空间,否则您可能无法知道哪些类属于模块。