例如,我们有下一个类
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”的合法结构。