Я видел, что структура GWT имеет функцию генератора. В каком случае нам нужно использовать опцию gwt generator и почему она нужна? Может ли кто-нибудь сказать мне, почему, что такое генератор gwt? Сделал какой-то поисковик. Но не много полезного материала...
Каков используемый генератор GWT?
Ответ 1
Из этот учебник:
Генераторы позволяют коду GWT генерировать код Java во время компиляции и затем его компилировать вместе с остальной частью проекта в JavaScript.
В этом руководстве используется пример генерации значений Map
во время компиляции на основе файла свойств.
Ответ 2
Я проработал GWT уже 3 года, и я написал один генератор:) Я написал несколько линкеров для экспериментальных целей, поэтому я думаю, что они более распространены, хотя все еще редки. Классический случай - это то, где вы хотите написать
X x = GWT.create(X.class)
и имеют конкретный подкласс или реализацию X, построенных во время компиляции, на основе, возможно, аннотаций в предоставленном классе X или интерфейсе. GWT использует их для таких вещей, как CSSResource.
Найдите "GWT Generator Experiments" site:development.lombardi.com
в Google для получения информации о том, что я сделал.
Ответ 3
Один из вариантов использования - имитировать отражение на стороне клиента, создавая класс factory на лету. Я помню, как отвечал на вопрос, который вы ранее писали о том, как это сделать.
Как создать новый экземпляр из имени класса в gwt?
Итак, я думаю, вы уже знаете приложение. Что еще вы ищете? Можете ли вы быть точными?
Ответ 4
Я начал использовать генераторы GWT, где мне понадобилось Java Reflection. Я зарегистрировал один из вариантов использования генераторов GWT здесь:
http://jpereira.eu/2011/01/30/wheres-my-java-reflection/
Надеюсь, что это поможет.
Ответ 5
Если вы обратитесь к генератору кода, да, появится инструмент, поддерживающий генерацию кода GWT 2.1. Для более подробной информации и быстрого запуска см. http://www.springsource.org/roo/start Общее введение roo здесь http://blog.springsource.com/2009/05/01/roo-part-1/
Другой визуальный учебник находится на http://www.thescreencast.com/2010/05/how-to-gwt-roo.html
Ответ 6
Проверьте эту реализацию: http://samuelschmid.blogspot.com/2012/05/using-generator-for-generic-class.html
Вы можете создавать новые экземпляры классов на клиенте с помощью foo.newInstance( "full.qualified.class.name" );