我想在 BaseClass 构造函数中复制 SubClass 对象。我需要以下代码正确执行。
class BaseClass{
BaseClass() {}
BaseClass(BaseClass base) {
//TODO: how to implement?
}
}
class SubClass extends BaseClass {
SubClass() {}
}
public class Test {
public static void main(String[] args) {
BaseClass sub = new SubClass();
BaseClass subCopy = new BaseClass(sub);
if (subCopy instanceof SubClass) {
// need to be true
}
}
}
甚至可能吗?如果是,我该怎么做?否则我怎样才能得到类似的效果?