Saltar al contenido

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

Solución:

Ha agregado un nivel extra de abstracción llamando al método con reflexión. La capa de reflexión envuelve cualquier excepción en un InvocationTargetException, que te permite diferenciar entre una excepción Realmente causado por una falla en la llamada de reflexión (tal vez su lista de argumentos no era válida, por ejemplo) y una falla dentro del método llamado.

Simplemente desenvuelva la causa dentro del InvocationTargetException y llegarás al original.

La excepción se lanza si

InvocationTargetException: si el método subyacente genera una excepción.

Entonces, si el método, que se ha invocado con la API de reflexión, arroja una excepción (excepción de tiempo de ejecución, por ejemplo), la API de reflexión envolverá la excepción en una InvocationTargetException.

Utilizar el getCause() método en el InvocationTargetException para recuperar la excepción original.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *