問題是一個明顯的錯誤。刪除。獲取匿名或內部類的超類
1
A
回答
4
對於這種情況,Runnable是可以通過getInterfaces獲取的接口。如果匿名類擴展基類getSuperclass()
應該可以正常工作。
+0
。當然,顯然是 – Bozho 2011-06-07 21:46:03
1
超級類是java.lang.Object
。所有對象默認擴展爲Object
。
Runnable
是一個接口。無論調用的主題(普通類,內部類,匿名內部類)如何,您都不會在實現層次結構中看到它。
你能解釋爲什麼你認爲Runnable
應該在實現層次結構中可見嗎?
1
Runnable是一個接口,而不是一個類。對於實現Runnable(或其他接口)的實際類,您將得到相同的結果,並且不會擴展任何類。
下面的代碼將打印class java.lang.Thread
:
Thread r = new Thread() {
@Override
public void run() {
System.out.println(this.getClass().getSuperclass());
}
};
r.start();
+0
。 – Bozho 2011-06-07 21:45:54
相關問題
- 1. Java:從匿名類獲取超類
- 2. 匿名內部類
- 3. 獲取對匿名內部類的類對象的引用
- 4. 從Java匿名內部類
- 5. 匿名內部類接口
- 6. 聲明匿名內部類
- 7. java.lang.NoClassDefFoundError:在匿名內部類
- 8. 從內部匿名類
- 9. 關於匿名類vs匿名內部類的困惑
- 10. 匿名內部類必須擴展一些超類?
- 11. 匿名內部類(優於非匿名內部類)的優點是什麼?
- 12. 匿名類變成內部類
- 13. 如何從匿名內部類獲取價值?
- 14. 如何從Java中的匿名內部類獲取對封閉類的引用?
- 15. Python中的匿名內部類
- 16. Spring AOP的匿名內部類
- 17. Java中的公共匿名內部類
- 18. Groovy中的匿名內部類
- 19. FindBugs的被反對匿名內部類
- 20. 代表匿名內部類的Android Studio
- 21. 內部/匿名類的最佳實踐
- 22. 匿名內部類和好的做法
- 23. C中的匿名內部類#
- 24. 匿名內部類中的方法
- 25. 是否可以從函數內部獲取類或類名?
- 26. 如何找出類名所表示的內部匿名類?
- 27. 收集操作與匿名內部類
- 28. 參數傳遞到匿名內部類
- 29. [SonarLint]:使這個匿名內部類lambda
- 30. Eclipse匿名內部類型模板
的Runnable是一個接口,而不是一類,可能有很多,請嘗試使用線程相同。 – MByD 2011-06-07 21:39:33
'getInterfaces()[0]'確實給出了'java.lang.Runnable'。 – BalusC 2011-06-07 21:44:25
等等..看看誰應該睡覺.. – Bozho 2011-06-07 21:44:58