サーバークライアントアプリケーションを作成しています。私のアプリケーションには、チャット部分とゲーム部分の 2 つの部分があります。チャットをするときは String オブジェクトを送信し、ゲームをプレイするときは Game オブジェクトを他のコンピュータに送信します。ObjectInputStream に 2 種類のオブジェクトの違いを認識させるにはどうすればよいでしょうか。私はそのようなことを試みてきました:
if (input.readObject().getClass().isAssignableFrom(Game.class)){
game1 = (Game) input.readObject();
output.writeObject(game1);
output.flush();
}else{
message = (String) input.readObject();
output.writeObject(message);
output.flush();
}
ゲームオブジェクトを使用したいときに NotSerializableException をスローしますが、チャットパートは機能しています。