>ObjectOutputStream implements DataOutput
>のはずだけど、なんでそんなラップせにゃならんの?

A1#write(InputStream in);
というメソッドがあったとして、

ObjectOutputStream oos;
A1 a;
a.write(oos);
とやった時

>>348
oosとdos両方でいっかいづつ書くと上手くいかないです。