Ваш код выглядит нормально, однако вы должны сериализовать, используя подходящие методы (writeUTF для строк, writeInt для int и т. Д.).В любом случае Чарльз, кажется, не работает должным образом с объектами, реализующими IExternalizable (я использую версию 3.4.1), поэтому вам не следует полагаться на то, что он показывает.
Не имеет прямого отношения к вашему вопросу - вам действительно нужноиспользовать IExternalizable?Вы потеряете некоторые преимущества, связанные с алгоритмом сжатия AMF (если только вы не собираетесь реализовывать все это в своем методе writeExternal).