用Java将对象实例存储在文件中是个好主意吗?

时间:2018-07-30 21:58:49

标签: java object serialization

我有一个项目,我想在整个项目中创建最小的类实例(使用Java)。序列化和反序列化对象并将其存储在文件中是个好主意吗?我将在整个项目中大量使用该类,因此我不确定这是否是一个好的解决方案。 还有其他方法可以做到这一点吗?

P.S。 -我把这个课当成单身人士课

1 个答案:

答案 0 :(得分:0)

不,这不是一个好主意,这应该是不言自明的原因。 如果您想详细了解为什么不应该使用建议的方法,请查看 @Joachim Sauer 的答案here

在不知道要重用该类的意图的情况下,听起来好像您需要类似静态实例的东西。

因此,不要让自己与单例设计模式混淆,只需在(最好是)这样的主类中创建该类的实例即可:

public static ClassIWantToStore reusable = new ClassIWantToStore();

或者如果您每次都想要一个不同的类实例:

//THIS IS NOT SINGLETON
public static ClassIWantToStore getNewInstance(){
  //Modify functionality if you want something more 
  //before returning the class instance.
  return new ClassIWantToStore();
}

我建议您阅读static关键字在Java中的功能,这可能对您现在所处的情况很有用;但也应谨慎使用,因为当使用不当时,它可以帮助您用腿射击自己。 This static 关键字的很好而简单的说明。