如何从表达式 java.util.List 中获取类?
List
已定义具体类型参数,例如:private class Test {
private List<String> list;
}
然后您可以通过反射获得它:
Type type = ((ParameterizedType) Test.class.getDeclaredField("list")
.getGenericType()).getActualTypeArguments()[0];
然而,如果类型在编译时未知,则由于类型擦除而丢失。
Class<List<Foo>> cls = (Class<List<Foo>>)(Object)List.class