I need to check that the type of the method first parameter is List<Class<? extends Exception>> or not. Can anybody suggested better solution than comparing it with a String?

Method m = Foo.class.getMethod("m1", List.class);
if (m.getGenericParameterTypes()[0].toString().equals("java.util.List<java.lang.Class<? extends java.lang.Exception>>")) {
  ...
}

I mean something like this:

List.class.isAssignableFrom((Class<?>)((ParameterizedType)m.getGenericParameterTypes()[0]).getRawType()));

This check that it is a list or not. But how I can check the Class<? extends Exception> part of the type?

Edit
Report