AutoBeans не являются «динамическими» в смысле обобщений Java или в смысле RTTI.
В GWT все типы должны быть известны во время компиляции для всего, что генерируется автоматически (включая AutoBeans).Это накладывает ограничения на ваши проекты, которые не позволяют вам в полной мере использовать языковые функции Java (в частности, дженерики и другие функции RTTI).Таким образом, AutoBeans не являются динамическими в общем смысле RTTI или Java.Однако AutoBeans - это просто низкоуровневый способ упаковки ваших данных, и вы по-прежнему имеете доступ к данным с помощью Splittables!
Как указано в предыдущих комментариях, вы можете использовать Splittables для частей вашего JSON.объект, тип которого неизвестен во время сериализации / декодирования.Конечно, было бы неплохо, чтобы все происходило одновременно, но ничто не мешает вам выполнить некоторую постобработку ваших объектов данных, чтобы привести их в нужное вам состояние.
Действительно хороший способ для "Grok" понять, что происходит с AutoBeans (и всем остальным, что генерируется автоматически), - посмотреть на полученный сгенерированный код.Местоположение по умолчанию для maven: ${project.build.directory}/.generated
.
Если вы посмотрите там после компиляции, вы должны найти код, который GWT-компилятор создает для ваших AutoBeans.