Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何显示与GWT web应用程序上的某个元素相关(以任何方式)的所有类文件,以便在客户端进行调试?_Java_Gwt - Fatal编程技术网

Java 如何显示与GWT web应用程序上的某个元素相关(以任何方式)的所有类文件,以便在客户端进行调试?

Java 如何显示与GWT web应用程序上的某个元素相关(以任何方式)的所有类文件,以便在客户端进行调试?,java,gwt,Java,Gwt,我有一个名为StockWatcher的GWT应用程序示例。考虑TeXField和Grand等元素。我有一个特性,当我传递URL中的?debug=true参数时,应用程序开始在工具提示中显示与页面上元素相关的类的信息(例如它所属的类以及创建该元素对象的类)。我可以使用对元素调用的getClass()方法检索元素的类 现在我有了一个StockWatcher.java文件,它实现了EntryPoint,并具有onModuleLoad()方法。在该方法中,我创建了新的TextField和Grid对象,如

我有一个名为StockWatcher的GWT应用程序示例。考虑TeXField和Grand等元素。我有一个特性,当我传递URL中的
?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