我正在尝试使用标准反射API收集有关Java中类成员的信息。除了java集合和嵌套的成员之外,我在大多数情况下都是成功的。类似…
class Foo {
int bar;
List<List<List<String>>> baz; // problematic.
}
我通过递归嵌套字段将所有这些信息收集到Map中。
Recurse(Foo) -> Recurse(baz) -> Recurse(List<List<String>>) -> Recurse(List<String>)...
如果已经有一个库可以帮助解决我可能跳过的一些问题,请提到它。非常感谢:)
您可以通过Field.getGenericType()
, 的反射获得字段的泛型类型,
对于baz
所指的List