我知道使用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