Я фактически использовал это в прошлом. Создайте компилятор, который принимает данные XML, настраивает и создает ваши экранные объекты, сериализует их и затем передает их тонкому клиенту, который ничего не знает, кроме пользовательского интерфейса и простых обратных вызовов.
Конечно, это оказалось ужасно неэффективно. Мы завершили разделение данных в другой класс и использовали его экземпляр в качестве параметра для наших конструкторов экранных объектов.
Нет веской причины, по которой я могу придумать возможность сериализации объектов свинга, за исключением простоты использования. На самом деле это оказалось немного опасно, так как мы подумали: «Если они вообще сделали его сериализуемым, тогда это не может быть настолько плохой идеей».