У меня есть пример приложения GWT под названием StockWatcher.Рассмотрим такие элементы, как TextField и Grid.У меня есть функция, при которой при передаче параметра ?debug=true
в URL приложение начинает отображать информацию о классах, связанных с элементами на моей странице (например, к какому классу он принадлежит и какой класс создал этот объект-элемент).) в подсказке.Я мог бы получить класс элемента, используя метод getClass()
, вызываемый для элемента.
Теперь у меня есть файл StockWatcher.java, который реализует EntryPoint и имеет метод onModuleLoad()
.Внутри этого метода я создал новые объекты TextField и Grid, например:
TextField<String> text = new TextField<String>();
Grid g = new Grid();
А затем есть какой-то другой код для управления веб-страницей, и он очень большой, поэтому я не буду его здесь представлять.
Моя цель состоит в том, чтобы при открытии браузера и режима отладки моей веб-страницы и наведении курсора на текстовое поле или сетку, которые я создал в методе onModuleLoad () в StockWatcher.java, яхотите, чтобы имя файла отображалось во всплывающей подсказке вместе с именем класса TextField и Grid:
Требуемый вывод:
Parent: com.gwtext.client.widgets.BoxComponent
This: com.gwtext.client.widgets.form.TextField
Object created in: com.google.gwt.sample.stockwatcher.client.StockWatcher
Теперь, как я уже говорил, это очень просто.чтобы показать первые два компонента из моего желаемого результата, используя getClass()
и getSuperclass()
, но я просто не понимаю, как показать третий компонент моего желаемого результата.Я не могу использовать this.getClass () внутри класса StockWathcer
, так как в моем проекте много таких файлов, и я не могу добавить эту строку в каждый файл, так как это будет невозможно сделать.
Требуемый вывод снимка экрана.