對於任意對象確定對象類型是否爲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. 如何確定對象是否是某種類型的F#
- 2. 如何檢查某個對象是否爲某種類型
- 3. 如何確定對象是否爲PORO?
- 4. 如何確定多個對象之一是否具有某個類?
- 5. 確定域對象是否持久
- 6. 是否有可能爲grails域對象保存特定的ID?
- 7. 如何確定匿名類型的對象是否爲空?
- 8. 如何確定某個對象是否是從Kotlin中的某個類繼承的?
- 9. 如何確定兩個對象的類型是否兼容?
- 10. 如何確定某個類是否裝飾了特定屬性
- 11. 如何檢查某個對象是否爲某種類型的數組
- 12. 如何確定一個對象是否從一個抽象的通用類
- 13. 如何查找某個類是否存在對象
- 14. Objective C如何查詢對象是否屬於某個類
- 15. 確定對象屬性是否爲空
- 16. 確定對象是否爲D3選擇
- 17. hibernate如何在內部確定某個對象是否處於分離狀態
- 18. 如何確定某個對象不應聲明爲靜態?
- 19. 如何確定類的Grails域陣列領域的
- 20. Grails - 域對象無法正確驗證
- 21. 如何確定類型是否爲RunTimeType?
- 22. 確定兩個對象是否相等
- 23. 測試一個對象,並確定它是否是類x
- 24. 如何確定對象是否是一個NSNumber
- 25. 如何確定字段值是否是一個對象?
- 26. 如何確定對象中的任何值是否爲非null?
- 27. 無法確定某個對象的某個屬性是否大於該對象的另一個屬性
- 28. 僅將某些屬性綁定到grails域對象上?
- 29. CodeNarc - 確定一個類是否是Grails集成測試
- 30. 如何檢查對象是否是某種類型的數組?
不錯的答案。這種方法來自哪裏?我似乎無法在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