広告

Java : NoSuchFieldException - API使用例

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


概要

指定された名前のフィールドがクラスにはないことを通知します。

クラス構成

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

public class Foo {
    public int aaa = 100;
}
try {
    final var cls = Foo.class;

    final var aaa = cls.getField("aaa");
    System.out.println("aaa : OK!");

    final var bbb = cls.getField("bbb");

} catch (NoSuchFieldException e) {
    System.out.println(e);
}

// 結果
// ↓
//aaa : OK!
//java.lang.NoSuchFieldException: bbb

コンストラクタ

NoSuchFieldException ()

コンストラクタです。

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

NoSuchFieldException (String s)

詳細メッセージ付きのコンストラクタです。

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

Throwableで宣言されたメソッド

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

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


関連記事

ページの先頭へ