【发布时间】:2018-10-18 05:49:08
【问题描述】:
使用 lombok,我有兴趣通过其构造函数将所有字段从基类实例复制到派生类,这与 C++ 复制构造函数所做的非常相似。目前关注的不是副本是深还是浅。 我有一个如下所示的基类,
class Parent {
.... fields
}
并且我有兴趣自动生成一个派生类构造函数,该构造函数采用基类实例并将所有字段复制(浅或深)到派生字段。例如
class Child extends Parent {
... derived fields
Child(Parent p) { // can be implemented as super(p);
}
}
我可以根据需要灵活地注释 Parent 和 Child 类,但不想手工制作构造函数,它会一一复制每个字段。 示例用法
Parent parent = Parent.of(....);
Child child = new Child(parent);
【问题讨论】: