ObjectStreams を使用して、ソケット接続を介してデータを送受信しようとしています。私はRMIインターフェースを使用しますが、Androidはそれをサポートしていません。私の実装を通じて、ストリームを介して読み取りたい複数の種類のオブジェクトがあります。たとえば、クライアントが指定されたルームから切断したい場合は、Disconnect オブジェクトを送信し、誰かとチャットしたい場合は、ect を介してチャット オブジェクトを送信します。
Javaでオブジェクトを使用するには、次のようにキャストする必要があることを知っています。
joinRoom = (Room) clientInput.readObject();
しかし、ジェネリックオブジェクトを宣言してそれがどのタイプであるかを伝え、それをどのように処理するかを決定する方法はありますか?
多分このように:
Object obj;
obj = (Object) clientInput.readObject();
そして、使用しますか?
if(obj.getClass().equals(Room)){....}
if(obj.getClass().equals(Disconnect)){....}
前もって感謝します。