我知道使用File class
,我可以将数据存储在硬盘上的变量中,然后再检索它们。 但是有没有什么办法可以存储一个对象,该对象有一些变量 和方法,稍后使用该对象。如何存储一个类的对象?
假设类ClassA和ClassB的两类游戏的:
public class classA{
public int x,y,Vx,Vy ;
public void move(){
x +=Vx ;
y +=Vy ;
} ... }
public claassB{
classA c = new classA();
while(1){
c.move() ;
}
}
现在
让我们说,我点击保存按钮,并关闭游戏我通过点击加载按钮重新运行并加载游戏
。
所以有什么办法可以存储“C”,所以当我加载游戏。存储的对象将被检索并且游戏将从我离开的地方继续。 实际上不是存储我想存储对象的对象的变量。 所以我可以传递对象到classB(点击加载按钮后)。
查找 “序列化” 的consept。有成千上万的方法来做到这一点。 'ObjectOutputStream'和'JSON'也是很好的关键词,可以在你的搜索中结合使用。 – zapl
非常不清楚的问题 – Dima
请注意,您只能序列化数据而不是代码,即'来自具有某些变量和方法的类的对象'不起作用,只是这些变量的值可能会被序列化。 – Thomas