Vérifiez si un objet est une instance de Liste du nom de classe donné

Donné un Object o et un String className = "org.foo.Foo"je veux vérifier si o est instance de List<className>

J'ai essayé ceci mais ne compile pas:

Class<?> cls = Class.forName(className);
if (o instanceof List<cls>){ //this gives error: cls cannot be resolved to a type
  doSomething();
}

Veuillez noter que mes entrées sont Object o et String className (veuillez garder à l'esprit les types).

source d'informationauteur lviggiani