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
}
}
}
それは可能ですか?はいの場合、どうすればできますか?他に、どうすれば同様の効果を得ることができますか?