0

例如,我们有下一个类

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”的合法结构。

4

1 回答 1

2

你应该能够做到:

Class type = BBB.hasMany.aaa

就像hasMany一个静态地图一样。要取回 Collection 的泛型类型,您可以尝试这样的事情。

于 2013-04-30T12:11:15.103 回答