См. Класс трикотажа GenericType, который также может вам помочь
Unmarshaller должен знать, какой тип объекта существует, прежде чем он сможет демонтировать возвращаемый контент. Поскольку обобщенная информация недоступна во время выполнения, то, что вы просите, невозможно. Он не может разобрать то, о чем ничего не знает.
лучшее, что вы можете сделать, это;
public <T> List<T> fetchResourceAsList(Class<?> beanClass, String url) {
...
if(beanCLass.equals(MyBean.class)){
return resource.get(new GenericType<List<MyBean>>()
}else if(...){
...
}...
}
или с общими предупреждениями (я не уверен, что это сработает)
public List fetchResourceAsList(String url) {
...
return resource.get(new GenericType<List<Serializable>>()
}