Cómo resolver Java.lang.reflejar.InvocationTargetException Error

Cómo resolver Java.lang.reflejar.InvocationTargetException Error

Al analizar las limitaciones del código para optimizar el código, puede haber casos en los que el desarrollador necesita localizar el problema real. Por ejemplo, configurar la limitación envuelta para eliminar el cuello de botella real al instante. En tales situaciones, resolviendo el "Java.lang.reflejar.Excepción de invocación de objetivosEl error es de gran ayuda para analizar y ordenar las funcionalidades del código de manera efectiva.

Este blog explicará la resolución del "Java.lang.reflejar.Excepción de invocación de objetivos" error.

¿Cuál es el "Java?.lang.reflejar.InvocationTargetException ”Error?

Cuando un método de clase invocado por "Método.invocar()"Registra una excepción, está envuelta por el"Java.lang.reflejar.Excepción de invocación de objetivos"Clase, ocultando así la limitación real.

Ocurrencia del "Java.lang.reflejar.InvocationTargetException ”Error

Vamos a ver el siguiente ejemplo para analizar la ocurrencia del "Java.lang.reflejar.Excepción de invocación de objetivos"Limitación con la ayuda del"getMethods ()" y "invocar()" métodos. El primer método invoca todos los métodos de clase y el último método accede al método subyacente representado por el objeto del método.

Sintaxis

Public Object Invoke (Object OB, Object ... Arg)

En esta sintaxis:

  • "OBJETO OB"Señala el objeto al método subyacente se accede desde.
  • "Objeto ... Arg"Se refiere a los argumentos utilizados para la llamada de método.

En primer lugar, asegúrese de incluir la siguiente biblioteca para proporcionar los detalles sobre un método en una categoría o interfaz particular y proporcionar acceso a la misma:

importar java.lang.reflejar.Método;

Ahora, pase a las líneas de código proporcionadas a continuación:

clase InvocationException
public void parseinteger ()
int x = entero.parseint (nulo);
Sistema.afuera.println (x);

clase pública langexception
public static void main (string args [])
InvocationException ti = new InvocationException ();
Método [] M = InvocationException.clase.getMethods ();
intentar
m [0].invocar (ti);

Catch (excepción e)
Sistema.afuera.println ("La excepción de envoltura es:" + e);

De acuerdo con este bloque de código, aplique los siguientes pasos:

  • En primer lugar, defina una clase llamada "InvocationException".
  • En su definición, defina la función "parseinteger ()"Y analiza el"nulo"Cadena en un entero, como su definición a través del"parseint ()" método.
  • En el "principalMétodo ", cree el objeto de clase usando el"nuevo"Palabra clave y la"InvocationException ()"Constructor, respectivamente.
  • En el siguiente paso, aplique el "getMethods ()Método para obtener todos los métodos de clase.
  • Ahora, incluya el "intentar"Bloquear e invocar el método de primera clase al referirse a su índice, yo.mi., "0"Y el objeto de clase como el"invocar()"Parámetro del método, respectivamente.
  • Por último, hacer frente a la excepción enfrentada en el "intentar"Bloque en el"atrapar" bloquear.

Producción

En esta salida, se puede analizar claramente que la excepción real, yo.mi., "NumberFormateException"Está envuelto por el"Excepción de invocación de objetivos".

Resolviendo el "Java.lang.reflejar.InvocationTargetException ”Error

Para hacer frente a la limitación discutida, aplique el "GetCause ()" método. Este método devuelve la causa/razón de la excepción o da "nulo"Si se desconoce el motivo de la excepción.

Para hacerlo, simplemente agregue el método discutido en el "atraparBloque para registrar la excepción de cara real también, de la siguiente manera:

Sistema.afuera.println ("La excepción real es:" + E.getCause ());

En este resultado, es evidente que la excepción envuelta antes se registra adecuadamente a través del método adjunto.

Conclusión

Para resolver el "Java.lang.reflejar.Excepción de invocación de objetivos"Error, aplique el"GetCause ()Método para registrar la excepción real en la consola. Ayuda a analizar la causa real de la limitación que conduce a su solución. Este blog se trataba de resolver el "Java.lang.reflejar.Excepción de invocación de objetivos" error.