Если ваш List
определен с параметром конкретного типа, например:
private class Test {
private List<String> list;
}
, вы можете получить его с помощью отражения:
Type type = ((ParameterizedType) Test.class.getDeclaredField("list")
.getGenericType()).getActualTypeArguments()[0];
Однако, еслитип не известен во время компиляции, он потерян из-за стирания типа