我正在使用 kryonet 从服务器和客户端来回发送对象。每当接收到对象时,就会运行一个侦听器。似乎确定对象实例的唯一方法是使用:
if(object instanceof ClientLoginPacket){
//Do stuff
}
我想知道什么 instanceof 检查以确定对象是否属于特定类型。它是否检查类是否与所有代码完全相同,是否检查变量和名称?它是否也检查导入的包?你给我的任何信息都会有所帮助。
我想知道这一点的原因是因为我制作数据包的方式,服务器方法中的代码与客户端不同。例如,在我的客户端发送我做的数据包:
public void send(){
Client.sendPacketTCP(this);
}
在我的服务器上我这样做:
public void send(){
Server.sendPacketTCP(this);
}