(快速参考)

instanceOf

用途

判断域类实例是否是指定类的实例,解析实际类(如果实例是代理)。

示例

给定域类

class Container {
   static hasMany = [children: Child]
}
class Child {
   String name
   static belongsTo = [container: Container]
}
class Thing extends Child {}
class Other extends Child {}

然后,可以使用以下方法判断容器的children集合中元素的类型

def container = Container.get(id)
for (child in container.children) {
   if (child.instanceOf(Thing)) {
      // process Thing
   }
   else if (child.instanceOf(Other)) {
      // process Other
   }
   else {
      // handle unexpected type
   }
}

描述

参数

  • clazz - 要检查的类型