Javaのすべての抽象クラスは、明らかに具体クラスによって拡張されており、独自にインスタンス化できません。抽象クラスを拡張しているクラスへの参照を取得するにはどうすればよいですかクラス?私のユースケースにはリフレクションが含まれており、親抽象クラスでは具体的なサブクラスのメソッドをイントロスペクトしたいので、抽象メソッドを追加せずにサブクラスへの参照を取得する方法を見つけることができません。何か案は?!抽象Javaクラス内のサブクラスへの参照を取得する方法
答えて
this
は、現在のオブジェクトへの参照として使用できます。抽象クラス内でthis.getClass()
を呼び出すと、実行時にサブクラスのClassインスタンスが取得されます。
さらに、あなたの質問はすでにここに答えた:私はあなたが間違って理解している場合
は、私を修正してください。このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 15340777) –
ヒントをありがとう、元の答えを編集しました。 –
抽象クラスは実行時に「存在しない」ため、具体的な実装のみをインスタンス化できます。抽象スーパークラスで定義され、具象クラスでオーバーライドされていないメソッドは、this
参照で「自身」を参照できます。
今すぐ入手!ありがとう! –
- 1. 抽象クラスからサブクラスを参照する
- 2. Java:デコレータパターン - 主な抽象クラスへの参照
- 3. 抽象クラスへの参照を持つクラスのコピー&スワップイディオム
- 4. avroのJavaクラスへの参照方法
- 5. 抽象親への参照プロパティのマッピング
- 6. ジェネリックインターフェイスへの抽象的な参照
- 7. Python - 抽象クラスのサブクラス化
- 8. コントローラの抽象クラスメソッドの参照を取得する
- 9. テンプレート内の要素への参照を取得する方法
- 10. フラグメント内のLocationManagerへの参照を取得する方法
- 11. Java:抽象クラスの特定のサブクラスをインスタンス化するメソッド
- 12. Javaクラスのサブクラス変数参照
- 13. Java抽象クラス、抽象コンストラクタ
- 14. Qtシグナルの抽象クラスへの参照を使用するには?
- 15. サブクラスを同じ抽象クラスから区別する方法
- 16. 抽象クラスを静的にサブクラスに静的にする方法
- 17. Java EE 6抽象クラスへの注入
- 18. 抽象クラス内のTopologyContextへのアクセス方法
- 19. Javaでクラスへの参照を格納する方法は?
- 20. Javaのインターフェイス内の抽象クラス
- 21. java抽象メソッドの抽象クラス
- 22. Java抽象クラス
- 23. Java:ラップされたクラスをインスタンス化する抽象クラスのサブクラスのラッパークラスを作成する方法
- 24. 移動セマンティクスと抽象クラスの子への参照ベクトルを使用
- 25. スカラ抽象クラスからJavaへ
- 26. Scalaでは、すべてのサブクラスで実装された抽象型のClassTagを参照する方法は?
- 27. 派生クラスで抽象クラスのコンストラクタ値を取得する方法
- 28. ストーリーボードのUIViewControllerのメインビューへの参照を取得する方法
- 29. フォーム内の特定のvモデルへの参照を取得する方法
- 30. 抽象クラスからのデータの取得
'this'はうまくいくでしょうか? –
わかりません。抽象クラス内のサブクラスは何ですか?抽象クラスにはスーパークラスがあります。サブクラスを持つこともあります。しかし、 "内部"のコンセプトは、私は見ていない。ごめんなさい。 – davidxxx
と言うと、AbstractPersonはJavaの抽象クラスであり、JohnSmithはAbstractPerson内のAbstractPersonを継承しています。私はJohnSmithサブクラスへの参照を取得できますか? –