質問は明らかな間違いでした。削除する。匿名または内部クラスのスーパークラスを取得
1
A
答えて
4
この場合、RunnableはgetInterfacesで取得できるインターフェイスです。匿名クラスがベースクラスを拡張する場合、getSuperclass()
はうまく動作するはずです。
+0
。もちろん、明らかに – Bozho
1
スーパークラスは、java.lang.Object
です。すべてのオブジェクトはデフォルトでObject
に拡張されています。
Runnable
はインターフェイスです。呼び出しの主題(通常のクラス、内部クラス、匿名の内部クラス)に関係なく、実装階層では表示されません。
実装階層でRunnable
が表示されるべき理由を説明できますか?
1
Runnableはクラスではなくインターフェースです。 Runnable(または他のインタフェース)を実装し、クラスを拡張しない実際のクラスに対しても同じ結果が得られます。 、多くのがあるかもしれない、
Thread r = new Thread() {
@Override
public void run() {
System.out.println(this.getClass().getSuperclass());
}
};
r.start();
+0
です。 – Bozho
関連する問題
- 1. 匿名内部クラス
- 2. 内部/匿名クラスのベストプラクティス
- 3. アクセスと内部匿名クラス
- 4. 2つの二重ネストされた匿名内部クラス。第一レベルの匿名クラスメンバーを取得するには?
- 5. Javaの空の匿名の内部クラス
- 6. 匿名の内部クラス - コレクションsort
- 7. kotlinの匿名クラス内で親クラスを取得する方法
- 8. 匿名クラスと名前付き内部クラス? - ベストプラクティス?
- 9. mockitoを使った抽象匿名クラス内部のテストvoidメソッド
- 10. 匿名の内部クラスを使ったコレクション操作
- 11. Java:匿名の内部クラスで外部クラスメソッドを呼び出す
- 12. Javaで匿名の内部クラス内で外部クラスのインスタンスにアクセス
- 13. Kotlinの抽象スーパークラス内の内部クラス?
- 14. C#別の匿名クラス内の匿名クラスの配列
- 15. Kotlinで匿名の内部クラスを参照する方法は?
- 16. 匿名の内部クラス内の変数の保持値
- 17. 匿名の内部クラスインターフェイス
- 18. 匿名の内部クラスのアクセスタイプは何ですか?
- 19. ES6でスーパークラス名を取得
- 20. 匿名の内部クラスの中で最終変数を設定
- 21. 匿名の内部クラスを表すAndroid Studio
- 22. Java/Android - 匿名の内部クラスでArrayListを更新
- 23. 匿名クラス内の外部クラスプロパティを変更する
- 24. Javaリフレクションは匿名クラスの元のインターフェイスを取得
- 25. 匿名の内部クラスの例の妥当性の懸念
- 26. 匿名の内部クラスとそのコードブロックの外のフィールド
- 27. 匿名の内部クラスのインスタンス変数の参照
- 28. のJavaのenum匿名内部クラスと反射
- 29. 匿名内部クラスからのチェック例外のスロー
- 30. 内部の匿名クラスから次のスニペットで
のRunnableインタフェースは、ないクラスであるスレッドと同じことをしてみてください。
次のコードは、
class java.lang.Thread
を印刷します。 – MByD'getInterfaces()[0]' java.lang.Runnable'を返します。 – BalusC
blah ..誰が寝るべきかを見てください。 – Bozho