と同じ型の新しいインスタンスを作成:私は、単純な私の質問を維持しようとするでしょう別のintsance
私は、次のインスタンスを持っている:
MainClass mc = new ExtendingClass()
私はブランドの新しいを作成したいですインスタンスmc
を参照してください。 私は複数のページをオンラインで読みましたが、適切な答えが見つかりませんでした。
何かのように見えるでしょう〜(おそらくあなたが理解するのに役立ちます)。 MyClass mc2 = new mc.getBaseClass()
基本的な結果はこれと同じでなければなりません:
MyClass mc2 = ExtendingClass()
しかし、それは、様々な拡張クラスのインスタンスであることができるように私は、実行時にmc2
を作成することができます。
ありがとうございます。
welp、これはトリックを行うようです。しかし、スロー宣言を使用したり、try-catchでそれを囲むような強制的な方法はないのでしょうか? – Acidic
@Acidic:いいえ、引数がないコンストラクタやコンストラクタのプライベートなものなどがなく、それを達成するために例外が必要な場合は、ランタイムがエラーを通知する必要があるためです。 – Mac
@Acidicなぜあなたはtry-catchを避けようとしていますか?これは標準的で有用な構成であり、Javaなしではそれほど遠くには到達できません。 – Dogmatixed