没有调用readObject方法

时间:2017-01-31 12:25:33

标签: java

我正在尝试测试自定义序列化,但是没有调用 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);

1 个答案:

答案 0 :(得分:1)

您的readObject方法需要驻留在实现Serializable的类中。这样,只有该类以此用户定义的方式读取对象

基本上,它不会调用你的方法,因为它不知道它存在。