我有一個Groovy類如得到屬性類型在運行時
class User {
List<Foo> someFoos = new ArrayList<Foo>()
List<Bar> someBars = new ArrayList<Bar>()
}
使用
如果我檢查每個屬性的類型,我可以通過這些屬性在運行時迭代Set
是返回
setProperties.each {MetaProperty setProperty ->
assert setProperty.type == Set
}
有什麼辦法可以在運行時我可以得到泛型類型參數(Foo
和Bar
)對於這些屬性中的每一個?
我強烈懷疑我不能因類型擦除,但如果有人可以證實我的懷疑,我會很感激。
那些不屬性,那些領域。 –
@Daniel這是一個Groovy類,所以他們屬性 –