Java : ReflectiveOperationException con ejemplos
ReflectiveOperationException (Java SE 21 & JDK 21) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de ReflectiveOperationException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Superclase común de excepciones generadas por operaciones reflexivas en la reflexión central. (Traducción automática)
public class Foo {
public void aaa() {
}
}
try {
final var cls = Foo.class;
final var aaa = cls.getMethod("aaa");
System.out.println("aaa : OK!");
final var bbb = cls.getMethod("bbb");
} catch (ReflectiveOperationException e) {
System.out.println(e);
}
// Result
// ↓
//aaa : OK!
//java.lang.NoSuchMethodException: Foo.bbb()
Constructors
ReflectiveOperationException ()
Construye una nueva excepción con nulo como mensaje detallado. (Traducción automática)
final var e = new ReflectiveOperationException();
System.out.println(e); // java.lang.ReflectiveOperationException
ReflectiveOperationException (String message)
Construye una nueva excepción con el mensaje detallado especificado. (Traducción automática)
final var e = new ReflectiveOperationException("abcd");
System.out.println(e); // java.lang.ReflectiveOperationException: abcd
System.out.println(e.getMessage()); // abcd
ReflectiveOperationException (String message, Throwable cause)
Construye una nueva excepción con el mensaje detallado y la causa especificados. (Traducción automática)
final var cause = new NoSuchMethodException("XYZ");
final var e = new ReflectiveOperationException("abcd", cause);
System.out.println(e); // java.lang.ReflectiveOperationException: abcd
System.out.println(e.getMessage()); // abcd
System.out.println(e.getCause()); // java.lang.NoSuchMethodException: XYZ
System.out.println(e.getCause().getMessage()); // XYZ
ReflectiveOperationException (Throwable cause)
Construye una nueva excepción con la causa especificada y un mensaje detallado de (cause==null ? null : cause.toString()) (que normalmente contiene la clase y el mensaje detallado de la causa). (Traducción automática)
final var cause = new NoSuchMethodException("XYZ");
final var e = new ReflectiveOperationException(cause);
System.out.println(e); // java.lang.ReflectiveOperationException: java.lang.NoSuchMethodException: XYZ
System.out.println(e.getCause()); // java.lang.NoSuchMethodException: XYZ
System.out.println(e.getCause().getMessage()); // XYZ
Methods declared in Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Consulte el siguiente enlace.
Related posts
- Ejemplos de API
- ReflectiveOperationException