我正在尝试测试自定义序列化,但是没有调用 public class Test {
String pwd1 ;
public static void main(String arg[]) throws IOException, ClassNotFoundException{
FileInputStream fis = new FileInputStream("//vhub.lmera.ericsson.se//home//xsinkus//WDP//Desktop2k8R2//COMP_DOCS//Test//kusha1.ser");
@SuppressWarnings("resource")
ObjectInputStream ois = new ObjectInputStream(fis);
System.out.println("I am being called ");
SerilizationTest si = (SerilizationTest)ois.readObject();
System.out.println("After called ");
System.out.println(si.name);
System.out.println(si.pwd);
//si.readObject();
}
private void readObject(ObjectInputStream ois)
throws IOException, ClassNotFoundException {
ois.defaultReadObject();
pwd1 = (String) ois.readObject();
System.out.println("I am in ");
}
}
方法。虽然我能够调用writeObject方法。
我们可以重载readObject方法()。
ExhibitionTeam.Merge(myDataSet, false);
答案 0 :(得分:1)
您的readObject
方法需要驻留在实现Serializable
的类中。这样,只有该类以此用户定义的方式读取对象。
基本上,它不会调用你的方法,因为它不知道它存在。