¿Qué podría causar java.lang.reflect.InvocationTargetException?

Bueno, he tratado de entender y leer lo que podría causarlo, pero no puedo entenderlo:

Tengo esto en algún lugar de mi código:

 try{
 ..
 m.invoke(testObject);
 ..
 } catch(AssertionError e){
 ...
 } catch(Exception e){
 ..
 }

Thing es eso, cuando intenta invocar algún método arrojaInvocationTargetException en lugar de alguna otra excepción esperada (específicamenteArrayIndexOutOfBoundsException). Como realmente sé qué método se invoca, fui directamente a este código de método y agregué un bloque try-catch para la línea que supone lanzarArrayIndexOutOfBoundsException y realmente arrojóArrayIndexOutOfBoundsException como se esperaba. Sin embargo, al subir, de alguna manera cambia aInvocationTargetException y en el código anteriorcatch(Exception e) e esInvocationTargetException y noArrayIndexOutOfBoundsException como se esperaba

¿Qué podría causar ese comportamiento o cómo puedo verificarlo?

Respuestas a la pregunta(13)

Su respuesta a la pregunta