如何確定一個java.lang.Class對象是否代表一個類?其他Java類型可以通過如isEnum(),isAnnotation(), isInterface()等方法來確定。我缺少類類型的方法。確定java.lang.Class對象是否代表一個類
回答
我認爲這是消除的問題:
if (!c.isEnum() && !c.isInterface() && !c.isArray() && !c.isAnnotation() && !c.isPrimitive()) {
// It's a class
}
...這是不是很滿意,因爲你必須重新審視的定義,當新的功能被添加到Java(如枚舉,註解。 ..)。
如果它是一個類,我們可能應該確保它是一個**頂級**類扔掉內部的,本地的,匿名的類。 – Andrew
@AndrewTobilko:這取決於OP想要考慮什麼課程。成員類和本地類以及匿名類都是類。 :-) –
*「...這不是很令人滿意,因爲當新功能添加到Java(如枚舉,註釋,...)時,必須重新訪問該定義。」*。真正。但另一方面,您可能需要這樣做......以便您的代碼可以處理這個新的Java功能。 –
- 1. 測試一個對象,並確定它是否是類x
- 2. 是否可以確定一個對象是否被另一個對象引用?
- 3. 什麼是Class對象(java.lang.Class)?
- 4. 如何確定一個對象是否從一個抽象的通用類
- 5. 確定一個對象是否是一個ctypes數組
- 6. 確定一個對象是否是一個PHPUnit模擬
- 7. 如何確定一個Class對象是否代表一個類或動作3.0中的接口
- 8. 確定兩個對象是否相等
- 9. 如何確定一個Delphi對象是否具有特定的類而不是任何後代類?
- 10. 實例化一個新對象。不確定這是否正確?
- 11. 如何確定EnvDTE.Project對象是否代表C/C++項目?
- 12. 如何確定類型是否是Action/Func代表之一?
- 13. List.Remove是否找到確切的對象或只是一個類似的對象?
- 14. 如何確定對象是否是一個NSNumber
- 15. 如何確定字段值是否是一個對象?
- 16. 識別一個對象是否是List類型並迭代它
- 17. 確定一個對象是否被多個線程訪問?
- 18. 如何確定某個類是否爲Grails域對象?
- 19. 如何確定兩個對象的類型是否兼容?
- 20. 確定是否一個Javascript對象是一個「複雜」的對象或只是一個字符串
- 21. 如何確定多個對象之一是否具有某個類?
- 22. 確定3D對象是否被另一3D對象隱藏
- 23. 如何檢查一個對象是否是haxe中給定類的後代?
- 24. 是否可以確定通過哪個對象訪問對象?
- 25. 確定對象是否在同一個方向android
- 26. 使用objc_setAssociatedObject類對象是否正確?
- 27. 在Sharepoint使用客戶端對象模型,我如何確定一個URL是否代表一個網站
- 28. 確定對象是否或來自特定類型?
- 29. 如何確定兩個對象在Swift中是否屬於同一類型
- 30. 確定類是否已更改(不是對象)
您可以通過使用標記界面使您的世界變得更加簡單,並對此進行檢查。當你在尋找某些東西時,你會尋找一些比一個班級更具體的東西。 – andreim