バイトコードというは間違っていました。
それで調べなおしたのですが、フィールドの値をバイトストリームにしているのですね。
ObjectInputStream#readObject()がClassNotFoundExceptionを投げるようになっているので、deserialize
するときにはクラスファイルが配布されている必要があります。
ということは、受け取る側は予想できないオブジェクトを受け取ることはできないのでは?

あと、英語だと"sequence of bytes"という表現があることやストリームでやり取りするので、バイト配列という
表現はおかしいような気がしました。