在反序列化期间,flink如何处理pojo中的最终字段?

41ik7eoe  于 2021-06-25  发布在  Flink
关注(0)|答案(0)|浏览(217)

在我的flink图中,我有一些pojo类和final字段。这些字段是在重载构造函数中设置的。例如,我有一个car pojo和final字段,还有一个从car派生的hybridcar类,如下所示。

public class Car {
   private final int year;
   private final int modelNumber;

   public Car (int year, int modelNumber) {
       this.year = year;
       this.modelNumber = modelNumber;
   }
}

public HybridCar extends Car {

    private final int powerInWatts;

    public HybridCar(int powerInWatts, int year, int modelNumber) {
        super(year, modelNumber);
        this.powerInWatts = powerInWatts;
    }
}

这对Flink有用吗?也就是说,flink能够使用内部序列化/反序列化库反序列化这个类吗?
关于jvm反序列化的一个相关的so问答说jvm“反序列化是由jvm在低于基本语言结构的级别上实现的。具体来说,它不调用任何构造函数。”(或者更准确地说,它只调用超类构造函数。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题