クラスjava.lang.NoSuchFieldException
の使用
パッケージ | 説明 |
---|---|
java.lang |
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
|
java.lang.invoke |
java.lang.invoke パッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。 |
-
java.langでのNoSuchFieldExceptionの使用
NoSuchFieldExceptionを投げるjava.langのメソッド 修飾子と型 メソッド 説明 Field
Class. getDeclaredField(String name)
このClass
オブジェクトが表すクラスまたはインタフェースの、指定された宣言されたフィールドをリフレクトするField
オブジェクトを返します。Field
Class. getField(String name)
このClass
オブジェクトが表すクラスまたはインタフェースの、指定されたpublicメンバー・フィールドをリフレクトするField
オブジェクトを返します。 -
java.lang.invokeでのNoSuchFieldExceptionの使用
NoSuchFieldExceptionを投げるjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 MethodHandle
MethodHandles.Lookup. findGetter(Class<?> refc, String name, Class<?> type)
非staticフィールドに対する読取りアクセスを提供するメソッド・ハンドルを生成します。MethodHandle
MethodHandles.Lookup. findSetter(Class<?> refc, String name, Class<?> type)
非staticフィールドに対する書込みアクセスを提供するメソッド・ハンドルを生成します。MethodHandle
MethodHandles.Lookup. findStaticGetter(Class<?> refc, String name, Class<?> type)
staticフィールドに対する読取りアクセスを提供するメソッド・ハンドルを生成します。MethodHandle
MethodHandles.Lookup. findStaticSetter(Class<?> refc, String name, Class<?> type)
staticフィールドに対する書込みアクセスを提供するメソッド・ハンドルを生成します。VarHandle
MethodHandles.Lookup. findStaticVarHandle(Class<?> decl, String name, Class<?> type)
型decl
のクラスで宣言された型type
の静的フィールドname
へのアクセスを提供するVarHandleを生成します。VarHandle
MethodHandles.Lookup. findVarHandle(Class<?> recv, String name, Class<?> type)
型recv
のクラスで宣言された型type
の非静的フィールドname
へのアクセスを提供するVarHandleを生成します。