問題是一個明顯的錯誤。刪除。獲取匿名或內部類的超類
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. 從內部匿名類
- 5. java.lang.NoClassDefFoundError:在匿名內部類
- 6. 匿名內部類(優於非匿名內部類)的優點是什麼?
- 7. 匿名類變成內部類
- 8. 如何從匿名內部類獲取價值?
- 9. 如何從Java中的匿名內部類獲取對封閉類的引用?
- 10. 匿名內部類和好的做法
- 11. C中的匿名內部類#
- 12. Java中的公共匿名內部類
- 13. Groovy中的匿名內部類
- 14. Spring AOP的匿名內部類
- 15. Python中的匿名內部類
- 16. 注入匿名內部類(GIN)
- 17. 參數傳遞到匿名內部類
- 18. 打破了由匿名內部類
- 19. Java - 匿名內部類生命週期
- 20. [SonarLint]:使這個匿名內部類lambda
- 21. Eclipse匿名內部類型模板
- 22. Java:在匿名內部類中調用外部類方法
- 23. 匿名內部類不會影響外部類成員
- 24. 從匿名內部類設置外部類變量
- 25. Android從匿名類中獲取活動
- 26. 私有內部類合成意外的匿名類
- 27. Python有類似Java的匿名內部類嗎?
- 28. 接口類型的匿名內部類訪問'overrided'字段
- 29. Java(匿名或不內部)內部類:使用它們很好嗎?
- 30. 兩個雙重嵌套的匿名內部類。如何獲得一級匿名類成員?
的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