在我的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在低于基本语言结构的级别上实现的。具体来说,它不调用任何构造函数。”(或者更准确地说,它只调用超类构造函数。
暂无答案!
目前还没有任何答案,快来回答吧!