反序列化时,对象作为属性不起作用的对象

时间:2017-11-08 18:30:25

标签: java deserialization

我实际上有一个名为Ranking的对象,它包含在Objects的ArrayList和Integer中。 像这样:

private static ArrayList<Acabada> partides = new ArrayList<Acabada>();
private int tipus_ordenacio;

当我尝试从.ser文件反序列化时,我没有获得所有属性,只有整数。当我尝试从数组中生成.size()时,我得到0.它似乎正确地反序列化了整数而不是对象数组。我该怎么办?下面是我的反序列化代码。

public domain.Ranking llegirRanking() {

        Ranking ranking;
        try {
            FileInputStream fileIn = new FileInputStream("ranking.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            ranking = (Ranking) in.readObject();
            System.out.println("tipus ordenacio :"+ranking.getTipus_ordenacio());
            System.out.println("tamany :"+ranking.getTamany());
            in.close();
            fileIn.close();


        }

1 个答案:

答案 0 :(得分:0)

静态字段未序列化。请参阅Javadoc和对象序列化规范。