class Container {
static hasMany = [children: Child]
}
instanceOf
用途
判断域类实例是否是指定类的实例,解析实际类(如果实例是代理)。
示例
给定域类
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
- 要检查的类型