繁体   English   中英

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

[英]How to determine the class of grails domain array field

例如,我们有下一个类

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

你应该能够做到:

Class type = BBB.hasMany.aaa

由于hasMany只是一个静态地图。 要获得集合的泛型类型,您可以尝试这样的东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM