広告

Java : NoSuchMethodException - API使用例

NoSuchMethodException (Java SE 19 & JDK 19) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様のおともにどうぞ。


概要

特定のメソッドが見つからない場合にスローされます。

クラス構成

NoSuchMethodException は、リフレクションで Method を取得しようとして、そのメソッドが見つからないときに発生するチェック例外です。

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 (NoSuchMethodException e) {
    System.out.println(e);
}

// 結果
// ↓
//aaa : OK!
//java.lang.NoSuchMethodException: Foo.bbb()

コンストラクタ

NoSuchMethodException ()

詳細メッセージを持たないNoSuchMethodExceptionを構築します。

final var e = new NoSuchMethodException();
System.out.println(e); // java.lang.NoSuchMethodException

NoSuchMethodException (String s)

詳細メッセージを持つNoSuchMethodExceptionを構築します。

final var e = new NoSuchMethodException("abcd");
System.out.println(e); // java.lang.NoSuchMethodException: abcd
System.out.println(e.getMessage()); // abcd

Throwableで宣言されたメソッド

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

Java API 使用例 : Throwable」をご参照ください。


関連記事

ページの先頭へ