如何确定grails域数组字段的类

时间:2013-04-30 12:03:33

标签: grails groovy

例如,我们有下一个课程

class AAA {
    String fieldA
}

class BBB {
    AAA aaa
}

现在,在我运行:

之后
GrailsClassUtils.getPropertyType(BBB.class, "aaa")

我的结果是“AAA”。但如果代码看起来像:

class BBB {
    static hasMany = [aaa: AAA]
}

我的结果是“java.util.Set”。这是正确的,但如果我需要结果,我必须做什么  “java.util.Set中< AAA>” 中或更好的“AAA”?

实际上,如果“aaa”是“Set”或其他“Collection”(List,Map,......),我必须要求“BBB”是“aaa.fieldA”的法律结构。

1 个答案:

答案 0 :(得分:2)

你应该可以这样做:

Class type = BBB.hasMany.aaa

由于hasMany只是一个静态地图。要获取集合的通用类型,您可以try something like this