我有一个应用程序使用SaveData类,它使用ObjectOutputStream来保存序列化数据,还有一个LoadData类,它使用ObjectInputStream来加载数据。我试着在http://proguard.sourceforge.net/#manual/examples.html寻求帮助,但有些事情没有意义。他们在private void writeObject(java.io.ObjectOutputStream);
和void writeObject(java.lang.Object);
而不是private void readObject(java.io.ObjectInputStream);
的位置使用public Object readObject();
。那是什么?另外,为什么我需要包含这样的方法?我有一个具有private static final long serialVersionUID
的Data类。我应该干脆
-keepclassmembers Data implements java.io.Serializable {
static final long serialVersionUID;
}
?