这是我正在使用的整个代码。
Kryo kryo = new Kryo();
kryo.register(PlayerPOJO.class);
ByteBuffer buffer = ByteBuffer.allocateDirect(256);
PlayerPOJO pojo = new PlayerPOJO(1.0f, 1.0f);
kryo.writeObject(buffer, pojo);
PlayerPOJO player = kryo.readObject(buffer, PlayerPOJO.class);
System.out.println(player.getX() + ":" + player.getY());
PlayerPOJO 类只有两个浮点数和它们的 get 方法。
我得到的错误是:
java.lang.NullPointerException 在...
奇怪的是,这是来自 Kryo 网站的示例代码。我也试过用同样readClassAndObject
的writeClassAndObject
错误。
我试图用谷歌搜索该错误,但没有与此错误和 Kryo 相关的结果。关于 Kryo 的信息很少,这是关于 Kryo 在 SO 上的第四个问题。