Java 我可以发送带有我在kyronet中创建的类的对象的ArrayList吗?(爪哇)

Java 我可以发送带有我在kyronet中创建的类的对象的ArrayList吗?(爪哇),java,object,arraylist,send,kryonet,Java,Object,Arraylist,Send,Kryonet,我的代码没有问题,我只是想知道在ArrayList中发送自定义对象是否可以使用Kryonet。例如,我的游戏是MMORPG,有不同的地图。当客户机从服务器请求地图时,我希望返回的地图包在地图上有一个玩家和实体的ArrayList。可能吗 示例地图包: public class MapDataPacket{ ArrayList<Player> PlayerList = new ArrayList<Player>(); ArrayList<Entity&

我的代码没有问题,我只是想知道在ArrayList中发送自定义对象是否可以使用Kryonet。例如,我的游戏是MMORPG,有不同的地图。当客户机从服务器请求地图时,我希望返回的地图包在地图上有一个玩家和实体的ArrayList。可能吗

示例地图包:

public class MapDataPacket{
    ArrayList<Player> PlayerList = new ArrayList<Player>();
    ArrayList<Entity> EntityList = new ArrayList<Entity>();
    int map_id;
    int[][] tiles;
    //etc...
}
公共类映射数据包{
ArrayList PlayerList=新的ArrayList();
ArrayList EntityList=新的ArrayList();
int map_id;
int[][]瓷砖;
//等等。。。
}

如果这是不可能的,我该怎么做呢?

到目前为止,你尝试了什么?我没有尝试过,我在尝试某些东西之前一直在想这个问题。那么你想做什么?序列化
MapDataPacket
?如果您编写
公共类MapDataPacket实现Serialziable
并在您的类上运行serialver,这是可能的。否,我只是想知道我是否能够发送一个带有ArrayList的数据包,其中包含默认情况下Java中不包含的我创建的对象。我知道如何发送,我只是想知道是否可能。除此之外,我可能已经找到了一种没有ArrayListI的方法,我不知道kryonet,但我想您需要提供这些类,以便服务器和客户端具有相同的类(或相同的串行UID)。并且不复制源,复制生成的类文件。JVM无法猜测您拥有哪些类,但是如果JVM能够找到它们,那么它必须工作