_>через сеттеры придется вызывать для каждого поля, один черт громоздко.
_>в c++ Это бы делалось тривиально через дефолтный конструктор копирования , который бы просто скопировал бинарную часть класса поле в поле
ну так не копируй, а храни как есть
public AbstractRecord {
private BaseRecord header;
public AbstractRecord(BaseRecord header) {
this.header = header;
}
public BaseHeader getHeader() {
return header;
}
}
public PriceRecord extends AbstractRecord{
public PriceRecord(BaseRecord header) {
super(header);
}
}