我有一个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类,所以他们属性 –