對於任意對象確定對象類型是否爲Grails域類的最簡單方法是什麼?如何確定某個類是否爲Grails域對象?
12
A
回答
17
您可以使用GrailsApplication。依賴注入添加到您的控制器或服務:
def grailsApplication
,然後你可以使用它像這樣:
def foo = ...
if (grailsApplication.isDomainClass(foo.getClass()) {
...
}
1
DomainClassArtefactHandler.isDomainClass(clazz)
的Javadoc下面的代碼片段是在這裏:http://grails.org/doc/latest/api/org/codehaus/groovy/grails/commons/DomainClassArtefactHandler.html#isDomainClass(java.lang.Class)
相關問題
- 1. 如何確定對象是否爲PORO?
- 2. 如何確定匿名類型的對象是否爲空?
- 3. 如何確定兩個對象的類型是否兼容?
- 4. 如何確定某個類是否裝飾了特定屬性
- 5. 如何查找某個類是否存在對象
- 6. Objective C如何查詢對象是否屬於某個類
- 7. 確定對象屬性是否爲空
- 8. 確定對象是否爲D3選擇
- 9. hibernate如何在內部確定某個對象是否處於分離狀態
- 10. Grails - 域對象無法正確驗證
- 11. 如何確定類的Grails域陣列領域的
- 12. 確定兩個對象是否相等
- 13. 如何確定類型是否爲RunTimeType?
- 14. 如何確定對象是否是一個NSNumber
- 15. 僅將某些屬性綁定到grails域對象上?
- 16. CodeNarc - 確定一個類是否是Grails集成測試
- 17. 如何確定給定的對象是否是Python中的給定類型?
- 18. 如何檢查對象是否是某種類型的數組?
- 19. 如何獲取Grails域對象的屬性的類型(類)?
- 20. 如何確定Rails對象是否被標記爲要破壞?
- 21. 如何確定對象引用是否爲空?
- 22. Grails域類對象更新問題
- 23. Grails域對象包括類屬性
- 24. GRAILS:創建域類對象(嵌套)JSON
- 25. 是否可以確定一個對象是否被另一個對象引用?
- 26. 如何檢查一個對象是否爲類c的類型?
- 27. 確定java.lang.Class對象是否代表一個類
- 28. 如何確定2個日期對象是否相等?
- 29. 如何確定一個Delphi對象是否具有特定的類而不是任何後代類?
- 30. 如何確定兩個對象在Swift中是否屬於同一類型
不錯的答案。這種方法來自哪裏?我似乎無法在Javadoc中找到它:http://grails.org/doc/latest/api/org/codehaus/groovy/grails/commons/GrailsApplication.html – 2011-06-10 02:20:55
這是一種動態方法,所以它不在的Javadoc。所有工件都以這種方式工作,例如isServiceClass也可以。如果一個插件添加了一個工件,它也可以工作,例如Quartz插件 - isTaskClass在你安裝了Quartz的情況下工作。這些方法在這裏描述:http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.5%20Evaluating%20Conventions – 2011-06-10 02:34:24