Java reflection: Checking the type of the method parameter at runtime
===

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?

Thanks