GWT должен знать во время компиляции ВСЕ классы, которые вы отправите через RPC. Он генерирует соответствующие заглушки и т. Д. Для каждого из них.
К сожалению, возможность в общем сказать, что вы отправляете Object
, бесполезна, потому что она сгенерирует заглушку для Object
(на самом деле это не так, потому что она не сериализуема, но представьте, что это так), но эта заглушка будет бесполезна, например, для String
или Date
.
Есть способы обойти это. Одним из наиболее распространенных является определение метода RPC API, который никогда не вызывается, а просто перечисляет все типы, которые вы хотите отправить, когда-либо:
public void allTypeIWantToMarshall(Date a, String b, Integer c, Trousers d /* etc */);
но ясно, что это ужасный взлом и кошмар обслуживания.
Лучше было бы изменить интерфейс API, чтобы он не использовал Object
.