Me gustaría invocar un método, utilizando Java Reflection.¿Cómo invocar un método que arroja una excepción utilizando la reflexión de Java?
El problema es que este método (que escribí) arroja una excepción (creé un myCustomException). Cuando agrego una cláusula try/catch, no puedo ejecutar mi proyecto, porque Eclipse dice "la cláusula catch es inalcanzable".
Aquí es cuando trato de invocar myMethod en la clase MiClase :
270. myMethod.invoke(null, myParam); // NB : null because myMethod is static
Cuando myMethod no lanza un MyCustomException, eveything está muy bien. Pero cuando se lanza una MyCustomException, me sale este mensaje de error:
Digamos que trato de invocar fooMethod(), que está en la clase BarClass() y:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.tests.MyClass.test5(270)
at com.tests.MyClass.main(297)
Caused by: com.tests.MyCustomException
at com.tests.barClass.fooMethod(BarClass.java:129)
... 6 more
¿Es posible? Gracias por la ayuda de todos modos.
Parece que la invocación del método es una excepción. Rodearlo con try-catch. – Razvan