如何检测grails中的对象类型

时间:2014-10-22 15:17:26

标签: grails grails-domain-class

我有一个接收对象作为参数的方法。

可以检查对象是否是我的域类的实例?

def assignDocument(Document document, def objectClass){
   // objectClass is a object of my domain classes?
}

1 个答案:

答案 0 :(得分:1)

目前尚不清楚objectClass是域类实例还是Class实例。如果它是域类实例,您可以这样检查:

   if (domainInstance.class in grailsApplication.domainClasses.clazz) {
     println "domainInstance is a domain instance"
   }

如果要检查Class实例是否是某个域类的类型,请使用以下命令:

   if (domainType in grailsApplication.domainClasses.clazz) {
     println "domainType is a domain Class"
   }