Я не знаю, возможно ли это с beanutils.Но вы можете сделать это с помощью отражения.
Field field = Track.class.getDeclaredField("actorList");
ParameterizedType pt = (ParameterizedType) field.getGenericType();
Class clazz = (Class) pt.getActualTypeArguments()[0];
Возможно, вам понадобится несколько проверок выше (можете ли вы приводить, существуют ли фактические аргументы типа и т. Д.), Но вы поняли идею.
Информация о типе стирается во время выполнения, если она не является структурной - например, аргумент типа поля или класса.