使用反射收集类成员的信息



我正在尝试使用标准反射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

最新更新