2011-06-10 67 views

回答

17

您可以使用GrailsApplication。依賴注入添加到您的控制器或服務:

def grailsApplication 

,然後你可以使用它像這樣:

def foo = ... 
if (grailsApplication.isDomainClass(foo.getClass()) { 
    ... 
} 
+0

不錯的答案。這種方法來自哪裏?我似乎無法在Javadoc中找到它:http://grails.org/doc/latest/api/org/codehaus/groovy/grails/commons/GrailsApplication.html – 2011-06-10 02:20:55

+2

這是一種動態方法,所以它不在的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

相關問題