Java 如何显示与GWT web应用程序上的某个元素相关(以任何方式)的所有类文件,以便在客户端进行调试?
我有一个名为StockWatcher的GWT应用程序示例。考虑TeXField和Grand等元素。我有一个特性,当我传递URL中的Java 如何显示与GWT web应用程序上的某个元素相关(以任何方式)的所有类文件,以便在客户端进行调试?,java,gwt,Java,Gwt,我有一个名为StockWatcher的GWT应用程序示例。考虑TeXField和Grand等元素。我有一个特性,当我传递URL中的?debug=true参数时,应用程序开始在工具提示中显示与页面上元素相关的类的信息(例如它所属的类以及创建该元素对象的类)。我可以使用对元素调用的getClass()方法检索元素的类 现在我有了一个StockWatcher.java文件,它实现了EntryPoint,并具有onModuleLoad()方法。在该方法中,我创建了新的TextField和Grid对象,如
?debug=true
参数时,应用程序开始在工具提示中显示与页面上元素相关的类的信息(例如它所属的类以及创建该元素对象的类)。我可以使用对元素调用的getClass()
方法检索元素的类
现在我有了一个StockWatcher.java文件,它实现了EntryPoint,并具有onModuleLoad()
方法。在该方法中,我创建了新的TextField和Grid对象,如下所示:
TextField<String> text = new TextField<String>();
Grid g = new Grid();
正如我前面提到的,使用getClass()
和getSuperclass()
很容易显示所需输出的前两个组件,但我只是对如何显示所需输出的第三个组件感到困惑。我不能在StockWathcer
类中使用这个.getClass(),因为我的项目中有很多这样的文件,我不能在每个文件中添加一行,因为这样做是不可能的
这里的主要问题是,在构建结构之后,在运行时很容易发现父子关系,而“创建人”数据意味着每次构造函数调用都需要开始记录创建它的类,并将这些数据保存在工具提示中以备日后发现——这不是在普通JVM或GWT中可以完成的事情,至少不需要修改它们的行为(或更详细地说明您正试图通过此实现的目标)。如果这是一个实验性项目,你可以使用gwt,并在小部件构造函数中保存一个异常,你可以稍后使用它来查看是谁实例化了小部件。呵呵,不要这样做,我生产这肯定不是一个实验性项目。它已经在生产中了。现在规模如此之大,以至于我不知道一半的开发人员。我只能面对con在开发的开始阶段,没有预先计划此功能的序列。尽管如此,还是要感谢您在GWT上的几篇帖子中的帮助!
Parent: com.gwtext.client.widgets.BoxComponent
This: com.gwtext.client.widgets.form.TextField
Object created in: com.google.gwt.sample.stockwatcher.client.StockWatcher