回答
如果爲了參考匿名,請求參考匿名類,那麼您的匿名類的java.lang.Class
實例對象就是如何做到這一點的。
如果將匿名類實例指定給變量obj
,則可以使用obj.getClass()
對類進行引用。該示例使用Object
,但可以使用任何非final
類和任何接口。
Object obj = new Object() {
};
obj.getClass(); // Reference to the anonymous class
可以做同樣的也沒有顯式地創建一個可變像OBJ例如
Button b = ...;
b.addActionListener(new ActionListener() {
....
});
ActionListener[] listeners = b.getActionListeners();
for (ActionListener listener : listeners) {
System.out.println(listener.getClass()); // Prints the reference to the class
}
如果到類型「匿名」的對象沒有提到,可以使用(在與反射至少)你不能那樣做。
什麼是匿名?我沒有看到它在JDK javadoc –
匿名是任何接口...這裏只是一個名字...可以Runnable,收藏,列表或你喜歡什麼 –
我編輯的答案更精確 –
- 1. 如何從Java中的匿名內部類獲取對封閉類的引用?
- 2. 抽象類的對象是匿名內部類嗎?
- 3. FindBugs的被反對匿名內部類
- 4. 從內部類對象中獲取外部類對象
- 5. 從內部類對象中獲取外部類對象
- 6. 傳入匿名內部類時的空對象
- 7. 如何返回匿名內部類中的對象?
- 8. 匿名內部類
- 9. 獲取通用對象的類名稱
- 10. 獲取匿名或內部類的超類
- 11. 如何從不使用外部類名的內部類獲取對外部類的引用?
- 12. 對象數組的匿名類型?
- 13. 從類對象指針獲取類名的G +內置?
- 14. 從父類中獲取對象類名?
- 15. 對匿名內部類使用最終的1元素數組
- 16. 如何從類內部獲取對象名稱?
- 17. 獲取外部對象的類型Python
- 18. 如何獲取對象的類名?
- 19. 如何獲取String對象的類名?
- 20. 如何獲取類的對象名稱?
- 21. QT:獲取對象的類名稱
- 22. TCL:獲取對象的類名?
- 23. 關於匿名類vs匿名內部類的困惑
- 24. 如何在bindView方法的匿名內部類中獲取FragmentActivity引用?
- 25. 獲取內存中特定類對象的引用
- 26. 超類對子類對象的引用
- 27. 從Java匿名內部類
- 28. 匿名內部類接口
- 29. 聲明匿名內部類
- 30. java.lang.NoClassDefFoundError:在匿名內部類
什麼是匿名類的參考? (您的意思是代表匿名類的'Class'對象的引用?) – aioobe
甘蔗被' .this'使用 –
請仔細閱讀,OP不希望引用*到*外部類,而是* in *外部類。 – Marvin