2013-04-30 66 views
0

例如,我們有下一個類如何確定類的Grails域陣列領域的

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」合法建築。

回答

2

你應該能夠做到:

Class type = BBB.hasMany.aaa 

由於hasMany只是一個靜態的地圖。要找回Collection的泛型類型,您可以使用try something like this

+0

非常感謝! ) – wwarlock 2013-04-30 13:18:47