私は kryonet を使用して、サーバーとクライアントからオブジェクトをやり取りしています。オブジェクトが受信されるたびに実行されるリスナーがあります。オブジェクトのインスタンスを決定するように見える唯一の方法は、次を使用することです。
if(object instanceof ClientLoginPacket){
//Do stuff
}
オブジェクトが特定のタイプであるかどうかを判断するために instanceof がどのようなチェックを行うかを知りたいです。クラスがすべてのコードとまったく同じかどうか、変数とそこにある名前をチェックしますか? インポートされたパッケージもチェックしますか? あなたが私に与えるどんな情報も役に立ちます。
これを知りたい理由は、パケットの作成方法、サーバーのメソッドのコードがクライアントと異なるためです。たとえば、クライアントでパケットを送信するには、次のようにします。
public void send(){
Client.sendPacketTCP(this);
}
私のサーバーではこれを行います:
public void send(){
Server.sendPacketTCP(this);
}