Я бы сказал ... нет :) Главным образом потому, что при запуске приложения GWT оно сначала запускает файл начальной загрузки, который, в свою очередь, выбирает конкретную перестановку для текущего браузера. Таким образом, код, который вы получите, может включать некоторые вещи, которые не будут работать во всех браузерах. Этот может быть побочным, если предоставить какой-то "легкий" файл / метод boostrap для загрузки, но я сомневаюсь, что это сработает.
Кроме того, полученный вами JS-код сильно оптимизирован (а в GWT 2.0 JS-файл содержит JS, CSS и даже изображения), например, когда возможные строки помещаются в переменные по соображениям производительности - но эти переменные обычно группируются вместе и поместить в одно место в скомпилированном файле JS, так что даже если вы сможете каким-то образом добраться до кода, который создает вашу форму, он может содержать ссылки на некоторые неопределенные переменные. Другими словами, скомпилированный код предназначен для использования в целом.
Более «элегантное» решение (и, что более важно, выполнимое с GWT;)) состоит в том, чтобы экспортировать форму в какую-то абстрактную форму / язык, например, в JSON, чтобы вы могли легко анализировать / воссоздавать ее в другой сети. приложение:
{
"form1": [
{ "label1": "value1" },
{ "label2": "value2" }
]
}
Хм, я только что подумал о возможном взломе. При правильном использовании разбиение кода это может возможно отделить код, отвечающий за создание формы - но это будет сделать это возможно проще для "экспорта", это не полное решение (и я бы не рекомендовал это ... просто интересный / возможный взлом).