- java.lang.Object
-
- java.lang.reflect.AccessibleObject
-
- java.lang.reflect.Field
-
- すべての実装されたインタフェース:
AnnotatedElement
,Member
public final class Field extends AccessibleObject implements Member
Field
は、クラスまたはインタフェースについての情報、それらへの動的なアクセス、その単一フィールドを提供します。 リフレクトされたフィールドが、クラス(static)フィールドまたはインスタンス・フィールドであることもあります。Field
は、アクセス操作の取得または設定中に拡大変換が発生することを許可しますが、縮小変換が発生するとIllegalArgumentException
をスローします。- 導入されたバージョン:
- 1.1
- 関連項目:
Member
,Class
,Class.getFields()
,Class.getField(String)
,Class.getDeclaredFields()
,Class.getDeclaredField(String)
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(Object obj)
このField
を指定されたオブジェクトと比較します。Object
get(Object obj)
指定されたオブジェクトについて、このField
によって表されるフィールドの値を返します。AnnotatedType
getAnnotatedType()
このFieldによって表されるフィールドの宣言型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。<T extends Annotation>
TgetAnnotation(Class<T> annotationClass)
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。<T extends Annotation>
T[]getAnnotationsByType(Class<T> annotationClass)
この要素に関連付けられている注釈を返します。boolean
getBoolean(Object obj)
staticまたはインスタンスboolean
フィールドの値を取得します。byte
getByte(Object obj)
staticまたはインスタンスbyte
フィールドの値を取得します。char
getChar(Object obj)
char
型、または拡大変換によってchar
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。Class<?>
getDeclaringClass()
Field
オブジェクトによって表されるフィールドを宣言するクラスまたはインタフェースを表すClass
オブジェクトを返します。double
getDouble(Object obj)
double
型、または拡大変換によってdouble
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。float
getFloat(Object obj)
float
型、または拡大変換によってfloat
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。Type
getGenericType()
Field
オブジェクトで表されるフィールドの宣言タイプを表すType
オブジェクトを返します。int
getInt(Object obj)
int
型、または拡大変換によってint
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。long
getLong(Object obj)
long
型、または拡大変換によってlong
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。int
getModifiers()
Field
オブジェクトによって表されるフィールドのJava言語修飾子を整数として返します。String
getName()
Field
オブジェクトによって表されるフィールドの名前を返します。short
getShort(Object obj)
short
型、または拡大変換によってshort
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。Class<?>
getType()
Field
オブジェクトで表されるフィールドの宣言タイプを識別するClass
オブジェクトを返します。int
hashCode()
このField
のハッシュ・コードを返します。boolean
isEnumConstant()
このフィールドが列挙型の要素を表す場合はtrue
を返し、そうでない場合はfalse
を返します。boolean
isSynthetic()
このフィールドが合成フィールドである場合はtrue
を返し、そうでない場合はfalse
を返します。void
set(Object obj, Object value)
このField
オブジェクトによって表される指定されたオブジェクト引数のフィールドを、指定された新しい値に設定します。void
setAccessible(boolean flag)
このリフレクトされたオブジェクトのaccessible
フラグを、指定されたブール値に設定します。void
setBoolean(Object obj, boolean z)
指定されたオブジェクトについて、フィールドの値をboolean
として設定します。void
setByte(Object obj, byte b)
指定されたオブジェクトについて、フィールドの値をbyte
として設定します。void
setChar(Object obj, char c)
指定されたオブジェクトについて、フィールドの値をchar
として設定します。void
setDouble(Object obj, double d)
指定されたオブジェクトについて、フィールドの値をdouble
として設定します。void
setFloat(Object obj, float f)
指定されたオブジェクトについて、フィールドの値をfloat
として設定します。void
setInt(Object obj, int i)
指定されたオブジェクトについて、フィールドの値をint
として設定します。void
setLong(Object obj, long l)
指定されたオブジェクトについて、フィールドの値をlong
として設定します。void
setShort(Object obj, short s)
指定されたオブジェクトについて、フィールドの値をshort
として設定します。String
toGenericString()
ジェネリック型を含む、このField
を記述する文字列を返します。String
toString()
このField
を記述する文字列を返します。-
クラス java.lang.reflect.AccessibleObjectで宣言されたメソッド
canAccess, getAnnotations, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, trySetAccessible
-
-
-
-
メソッドの詳細
-
setAccessible
public void setAccessible(boolean flag)
クラスからコピーされた説明:AccessibleObject
このリフレクトされたオブジェクトのaccessible
フラグを、指定されたブール値に設定します。true
の値は、リフレクトされたオブジェクトが使用されたときに、Java言語のアクセス制御のチェックを抑制すべきであることを示します。false
の値は、リフレクトされたオブジェクトが、使用時にJava言語のアクセス制御をチェックし、クラスの説明に記載されているバリエーションを適用する必要があることを示します。このメソッドは、
C
クラスの呼び出し側がdeclaring class
D
のmember
へのアクセスを可能にするために使用されます:-
C
とD
は同じモジュールにあります。 - メンバーは
public
であり、D
はパッケージ内のpublic
であり、D
exports
を含むモジュールは少なくともC
を含むモジュールに含まれます。 - メンバーは
protected
static
、D
はパッケージ内のpublic
であり、D
を含むモジュールは少なくともC
を含むモジュールにエクスポートし、C
はD
のサブクラスです。 -
D
は、少なくともC
を含むモジュールにD
opens
を含むモジュールがパッケージされています。 名前のないモジュールとオープン・モジュールのすべてのパッケージはすべてのモジュールに対してオープンであるため、このメソッドは、D
が名前のないモジュールまたはオープン・モジュールにあるときには常に成功します。
このメソッドは、宣言クラスが呼び出し元とは異なるモジュールにあり、宣言クラスを含むパッケージが呼び出し元に対して開かれていない場合に、privateメンバー、デフォルト(package)アクセスを持つメンバー、保護されたインスタンス・メンバー、または保護されたコンストラクタ・モジュール。
セキュリティ・マネージャがある場合、その
checkPermission
メソッドは最初にReflectPermission("suppressAccessChecks")
パーミッションで呼び出されます。- オーバーライド:
- クラス
AccessibleObject
のsetAccessible
- パラメータ:
flag
-accessible
フラグの新しい値- 例外:
InaccessibleObjectException
- アクセスを有効にできない場合SecurityException
- リクエストがセキュリティ・マネージャによって拒否された場合- 関連項目:
AccessibleObject.trySetAccessible()
,MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)
-
-
getDeclaringClass
public Class<?> getDeclaringClass()
Field
オブジェクトによって表されるフィールドを宣言するクラスまたはインタフェースを表すClass
オブジェクトを返します。- 定義:
getDeclaringClass
、インタフェースMember
- 戻り値:
- 基本となるメンバーの宣言クラスを表すオブジェクト
-
getName
public String getName()
Field
オブジェクトによって表されるフィールドの名前を返します。
-
getModifiers
public int getModifiers()
Field
オブジェクトによって表されるフィールドのJava言語修飾子を整数として返します。 修飾子の復号化には、Modifier
クラスを使用する必要があります。- 定義:
getModifiers
、インタフェースMember
- 戻り値:
- 基本となるメンバーのJava言語修飾子
- 関連項目:
Modifier
-
isEnumConstant
public boolean isEnumConstant()
このフィールドが列挙型の要素を表す場合はtrue
を返し、そうでない場合はfalse
を返します。- 戻り値:
- このフィールドが列挙型の要素を表す場合に限り、
true
。 - 導入されたバージョン:
- 1.5
-
isSynthetic
public boolean isSynthetic()
このフィールドが合成フィールドである場合はtrue
を返し、そうでない場合はfalse
を返します。- 定義:
isSynthetic
、インタフェースMember
- 戻り値:
- このフィールドが、『Java言語仕様』で定義されている合成フィールドである場合に限り、true
- 導入されたバージョン:
- 1.5
-
getType
public Class<?> getType()
Field
オブジェクトで表されるフィールドの宣言タイプを識別するClass
オブジェクトを返します。- 戻り値:
- このオブジェクトが表すフィールドの宣言型を識別する
Class
オブジェクト
-
getGenericType
public Type getGenericType()
Field
オブジェクトで表されるフィールドの宣言タイプを表すType
オブジェクトを返します。Type
がパラメータ化された型の場合、返されるType
オブジェクトは、ソース・コードで使用される実際の型パラメータを反映しなければいけません。基本となるフィールドの型が、型変数またはパラメータ化された型の場合、仮パラメータ型は作成されます。 そうでない場合、例外タイプは解決されます。
- 戻り値:
- この
Field
オブジェクトで表されるフィールドの宣言タイプを表すType
オブジェクト - 例外:
GenericSignatureFormatError
- このジェネリック・フィールドのシグネチャが『Java™仮想マシン仕様』で規定される書式に適合しない場合TypeNotPresentException
- 基本となるフィールドのジェネリック型のシグネチャが、存在しない型宣言を参照する場合MalformedParameterizedTypeException
- 基本となるフィールドのジェネリック・シグネチャが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合- 導入されたバージョン:
- 1.5
-
equals
public boolean equals(Object obj)
このField
を指定されたオブジェクトと比較します。 オブジェクトが同じ場合にはtrueを返します。 2つのField
オブジェクトは、同じクラスで宣言され、同じ名前と型を持つ場合に等しいとみなされます。- オーバーライド:
equals
、クラスObject
- パラメータ:
obj
- 比較対象の参照オブジェクト。- 戻り値:
- このオブジェクトがobj引数と同じである場合は
true
、それ以外の場合はfalse
。 - 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()
このField
のハッシュ・コードを返します。 これは、基本となるフィールドの宣言クラス名とその名前のハッシュ・コードの排他的論理和として計算されます。- オーバーライド:
hashCode
、クラスObject
- 戻り値:
- このオブジェクトのハッシュ・コード値。
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
public String toString()
このField
を記述する文字列を返します。 この文字列の書式は、存在する場合はフィールドのアクセス修飾子、フィールド型、スペース、フィールドを宣言するクラスの完全指定名、ピリオド、フィールド名が順番に続きます。 たとえば:public static final int java.lang.Thread.MIN_PRIORITY private int java.io.FileDescriptor.fd
修飾子は、『Java言語仕様』で規定された正規の順序で格納されます。 これは、
public
、protected
、またはprivate
がまず配置され、次にほかの修飾子が次の順序で続きます:static
、final
、transient
、volatile
。
-
toGenericString
public String toGenericString()
ジェネリック型を含む、このField
を記述する文字列を返します。 この文字列の書式は、(存在する場合には)フィールドのアクセス修飾子、ジェネリック・フィールド型、空白、フィールドを宣言するクラスの完全指定名、ピリオド、フィールド名が順番に続きます。修飾子は、『Java言語仕様』で規定された正規の順序で格納されます。 これは、
public
、protected
、またはprivate
がまず配置され、次にほかの修飾子が次の順序で続きます:static
、final
、transient
、volatile
。- 戻り値:
- ジェネリック型を含む、この
Field
を記述する文字列 - 導入されたバージョン:
- 1.5
- Java™言語仕様を参照します:
- 8.3.1 「フィールド修飾子」
-
get
public Object get(Object obj) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、このField
によって表されるフィールドの値を返します。 プリミティブ型の場合、オブジェクト内に自動的に格納されてから返されます。基本となるフィールドの値は、次に示すように取得されます。
基本となるフィールドがstaticフィールドである場合、
obj
引数は無視されます。オブジェクト引数がnullである場合があります。そうでない場合、基本となるフィールドはインスタンス・フィールドです。 指定された
obj
引数がnullの場合、メソッドはNullPointerException
をスローします。 指定されたオブジェクトが基本となるフィールドを宣言するクラスまたはインタフェースのインスタンスではない場合、メソッドはIllegalArgumentException
をスローします。この
Field
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合、メソッドはIllegalAccessException
をスローします。 基本となるフィールドがstaticの場合、フィールドを宣言したクラスがまだ初期化されていないときは、このクラスが初期化されます。それ以外の場合、値は基本となるインスタンスまたはstaticフィールドから取得されます。 フィールドにプリミティブ型が指定されている場合、値は返される前にオブジェクト内でラップされます。
フィールドが
obj
の型に隠されている場合、フィールドの値は前述のルールに従って取得されます。- パラメータ:
obj
- 表現されるフィールド値の抽出元オブジェクト- 戻り値:
- オブジェクト
obj
内で表現されるフィールドの値。プリミティブ値は適切なオブジェクト内にラップされてから返される - 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。
-
getBoolean
public boolean getBoolean(Object obj) throws IllegalArgumentException, IllegalAccessException
staticまたはインスタンスboolean
フィールドの値を取得します。- パラメータ:
obj
-boolean
値の抽出元のオブジェクト- 戻り値:
boolean
フィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってboolean
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
getByte
public byte getByte(Object obj) throws IllegalArgumentException, IllegalAccessException
staticまたはインスタンスbyte
フィールドの値を取得します。- パラメータ:
obj
-byte
値の抽出元のオブジェクト- 戻り値:
byte
フィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってbyte
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
getChar
public char getChar(Object obj) throws IllegalArgumentException, IllegalAccessException
char
型、または拡大変換によってchar
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。- パラメータ:
obj
-char
値の抽出元のオブジェクト- 戻り値:
char
型に変換されたフィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってchar
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
getShort
public short getShort(Object obj) throws IllegalArgumentException, IllegalAccessException
short
型、または拡大変換によってshort
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。- パラメータ:
obj
-short
値の抽出元のオブジェクト- 戻り値:
short
型に変換されたフィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってshort
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
getInt
public int getInt(Object obj) throws IllegalArgumentException, IllegalAccessException
int
型、または拡大変換によってint
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。- パラメータ:
obj
-int
値の抽出元のオブジェクト- 戻り値:
int
型に変換されたフィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってint
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
getLong
public long getLong(Object obj) throws IllegalArgumentException, IllegalAccessException
long
型、または拡大変換によってlong
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。- パラメータ:
obj
-long
値の抽出元のオブジェクト- 戻り値:
long
型に変換されたフィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってlong
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
getFloat
public float getFloat(Object obj) throws IllegalArgumentException, IllegalAccessException
float
型、または拡大変換によってfloat
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。- パラメータ:
obj
-float
値の抽出元のオブジェクト- 戻り値:
float
型に変換されたフィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってfloat
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
getDouble
public double getDouble(Object obj) throws IllegalArgumentException, IllegalAccessException
double
型、または拡大変換によってdouble
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。- パラメータ:
obj
-double
値の抽出元のオブジェクト- 戻り値:
double
型に変換されたフィールドの値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってdouble
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
get(java.lang.Object)
-
set
public void set(Object obj, Object value) throws IllegalArgumentException, IllegalAccessException
このField
オブジェクトによって表される指定されたオブジェクト引数のフィールドを、指定された新しい値に設定します。 基本となるフィールドにプリミティブ型が指定されている場合、新しい値は自動的にラップ解除されます。動作は次のように進行します。
基本となるフィールドがstaticである場合、
obj
引数は無視されます。オブジェクト引数がnullの場合があります。そうでない場合、基本となるフィールドはインスタンス・フィールドです。 指定されたオブジェクト引数がnullの場合、メソッドは
NullPointerException
をスローします。 指定されたオブジェクト引数が基本となるフィールドを宣言するクラスまたはインタフェースのインスタンスではない場合、メソッドはIllegalArgumentException
をスローします。この
Field
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合、メソッドはIllegalAccessException
をスローします。基本となるフィールドがfinalである場合、
setAccessible(true)
がこのField
オブジェクトについて有効で、このフィールドがstaticでないときを除き、メソッドはIllegalAccessException
をスローします。 この方法でfinalフィールドを設定することが有用なのは、プログラムのほかの部分からアクセスできるようにする前に空白のfinalフィールドを持つクラスのインスタンスを直列化復元や再構築を行うときだけです。 ほかのコンテキストで使用すると、プログラムのほかの部分がこのフィールドの元の値を使用し続けるなどの予測できない影響が発生する可能性があります。基本となるフィールドがプリミティブ型である場合、ラップ解除変換が試行され、新しい値をプリミティブ型の値に変換します。 この試行が正常に終了しない場合、メソッドは
IllegalArgumentException
をスローします。ラップ解除が行われたあとに、新しい値を恒等変換または拡大変換で基本となるフィールドの型に変換できない場合、メソッドは
IllegalArgumentException
をスローします。基本となるフィールドがstaticの場合、フィールドを宣言したクラスがまだ初期化されていないときは、このクラスが初期化されます。
フィールドは、ラップ解除され拡大された新しい値に設定されます。
フィールドが
obj
の型に隠されている場合、フィールドの値は前述のルールに従って設定されます。- パラメータ:
obj
- フィールドを変更するオブジェクトvalue
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。
-
setBoolean
public void setBoolean(Object obj, boolean z) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をboolean
として設定します。 このメソッドはset(obj, zObj)
と同等です(zObj
はBoolean
オブジェクトであり、zObj.booleanValue()== z
)。- パラメータ:
obj
- フィールドを変更するオブジェクトz
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
setByte
public void setByte(Object obj, byte b) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をbyte
として設定します。 このメソッドはset(obj, bObj)
と同等です(bObj
はByte
オブジェクトであり、bObj.byteValue()== b
)。- パラメータ:
obj
- フィールドを変更するオブジェクトb
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
setChar
public void setChar(Object obj, char c) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をchar
として設定します。 このメソッドはset(obj, cObj)
と同等です(cObj
はCharacter
オブジェクトであり、cObj.charValue()== c
)。- パラメータ:
obj
- フィールドを変更するオブジェクトc
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
setShort
public void setShort(Object obj, short s) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をshort
として設定します。 このメソッドはset(obj, sObj)
と同等です(sObj
はShort
オブジェクトであり、sObj.shortValue()== s
)。- パラメータ:
obj
- フィールドを変更するオブジェクトs
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
setInt
public void setInt(Object obj, int i) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をint
として設定します。 このメソッドはset(obj, iObj)
と等価です。ここで、iObj
はInteger
オブジェクトであり、iObj.intValue() == i
オブジェクトです。- パラメータ:
obj
- フィールドを変更するオブジェクトi
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
setLong
public void setLong(Object obj, long l) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をlong
として設定します。 このメソッドはset(obj, lObj)
と同等です(lObj
はLong
オブジェクトであり、lObj.longValue()== l
)。- パラメータ:
obj
- フィールドを変更するオブジェクトl
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
setFloat
public void setFloat(Object obj, float f) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をfloat
として設定します。 このメソッドはset(obj, fObj)
と同等です(fObj
はFloat
オブジェクトであり、fObj.floatValue()== f
)。- パラメータ:
obj
- フィールドを変更するオブジェクトf
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
setDouble
public void setDouble(Object obj, double d) throws IllegalArgumentException, IllegalAccessException
指定されたオブジェクトについて、フィールドの値をdouble
として設定します。 このメソッドはset(obj, dObj)
と同等です(dObj
はDouble
オブジェクトであり、dObj.doubleValue()== d
)。- パラメータ:
obj
- フィールドを変更するオブジェクトd
- 変更中のobj
の新しいフィールド値- 例外:
IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドが、アクセス不可能であるかfinalである場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。- 関連項目:
set(java.lang.Object, java.lang.Object)
-
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
インタフェースからコピーされた説明:AnnotatedElement
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。- 定義:
getAnnotation
、インタフェースAnnotatedElement
- オーバーライド:
getAnnotation
、クラスAccessibleObject
- 型パラメータ:
T
- 照会し、存在する場合に返す注釈の型。- パラメータ:
annotationClass
- 注釈型に対応するClassオブジェクト- 戻り値:
- 存在する場合は、この要素の指定された注釈型の注釈。そうでない場合はnull
- 例外:
NullPointerException
- 指定された注釈クラスがnullの場合- 導入されたバージョン:
- 1.5
-
getAnnotationsByType
public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
この要素に関連付けられている注釈を返します。 この要素に関連付けられている注釈がない場合、戻り値は長さ0の配列です。 このメソッドとAnnotatedElement.getAnnotation(Class)
の違いは、このメソッドではその引数が繰返し可能な注釈型 (JLS 9.6)であるかどうかが検出され、繰返し可能な注釈型である場合は、コンテナ注釈を調べることで、その型の1つ以上の注釈の検索が試みられることです。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。- 定義:
getAnnotationsByType
、インタフェースAnnotatedElement
- オーバーライド:
getAnnotationsByType
、クラスAccessibleObject
- 型パラメータ:
T
- 照会し、存在する場合に返す注釈の型。- パラメータ:
annotationClass
- 注釈型に対応するClassオブジェクト- 戻り値:
- この要素に関連付けられている場合は、この要素の指定された注釈型のすべての注釈。そうでない場合は長さ0の配列
- 例外:
NullPointerException
- 指定された注釈クラスがnullの場合- 導入されたバージョン:
- 1.8
-
getAnnotatedType
public AnnotatedType getAnnotatedType()
このFieldによって表されるフィールドの宣言型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。- 戻り値:
- このFieldが表すフィールドの宣言型を表すオブジェクト
- 導入されたバージョン:
- 1.8
-
-