Чтобы гарантировать, что все ваши классы DTO маршалируются в AS и Java, вам нужно определить каждый удаленный класс как «удаленный класс» в AS, используя атрибут «RemoteClass», указывающий на определение класса java, например, это [RemoteClass (псевдоним = "com.myco.class")].
BlazeDS выполнит интроспекцию класса, когда он сериализуется / десериализуется, и соответствующим образом преобразует его (см. Документ ниже). Неважно, как классы упакованы или вложены в массив, до тех пор, пока он может быть подвергнут внутреннему анализу, он должен работать.
Если вам нужна специальная сериализация для класса, вы можете создать свои собственные прокси сериализации (называемые beanproxy), расширив «AbastractProxy» и загрузив их в блэйды, используя метод реестра PropertyProxyRegistry при запуске.
Большую часть этого вы найдете в руководстве разработчика Blaze http://livedocs.adobe.com/blazeds/1/blazeds_devguide/.
Создание собственного класса beanproxy смотрите здесь: //livedocs.adobe.com/blazeds/1/javadoc/flex/messaging/io/BeanProxy.html