jak skopiować obiekt SubClass w konstruktorze kopii BaseClass

Chciałbym wykonać kopię obiektu SubClass w konstruktorze BaseClass. Muszę poprawnie wykonać poniższy kod.

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
        }
    }
}

Czy to możliwe? Jeśli tak, jak mogę to zrobić? W jaki sposób mogę uzyskać podobny efekt?

questionAnswers(3)

yourAnswerToTheQuestion