public final class Field extends AccessibleObject implements Member
Field
は、クラスまたはインタフェースについての情報、それらへの動的なアクセス、その単一フィールドを提供します。 リフレクトされたフィールドが、クラス(static)フィールドまたはインスタンス・フィールドであることもあります。
Field
は、アクセス操作の取得または設定中に拡大変換が発生することを許可しますが、縮小変換が発生するとIllegalArgumentException
をスローします。
修飾子と型 | メソッド | 説明 |
---|---|---|
boolean |
equals(Object obj) |
この
Field を指定されたオブジェクトと比較します。 |
Object |
get(Object obj) |
指定されたオブジェクトについて、この
Field によって表されるフィールドの値を返します。 |
AnnotatedType |
getAnnotatedType() |
このFieldによって表されるフィールドの宣言型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。
|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) |
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。
|
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass) |
この要素に関連付けられている注釈を返します。
|
boolean |
getBoolean(Object obj) |
staticまたはインスタンス
boolean フィールドの値を取得します。 |
byte |
getByte(Object obj) |
staticまたはインスタンス
byte フィールドの値を取得します。 |
char |
getChar(Object obj) |
char 型、または拡大変換によってchar 型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。 |
Annotation[] |
getDeclaredAnnotations() |
この要素に直接存在する注釈を返します。
|
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 |
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 を記述する文字列を返します。 |
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible
public Class<?> getDeclaringClass()
Field
オブジェクトによって表されるフィールドを宣言するクラスまたはインタフェースを表すClass
オブジェクトを返します。getDeclaringClass
、インタフェースMember
public String getName()
Field
オブジェクトによって表されるフィールドの名前を返します。public int getModifiers()
Field
オブジェクトによって表されるフィールドのJava言語修飾子を整数として返します。 修飾子の復号化には、Modifier
クラスを使用する必要があります。 getModifiers
、インタフェースMember
Modifier
public boolean isEnumConstant()
true
を返し、そうでない場合はfalse
を返します。true
。public boolean isSynthetic()
true
を返し、そうでない場合はfalse
を返します。isSynthetic
、インタフェースMember
public Class<?> getType()
Field
オブジェクトで表されるフィールドの宣言タイプを識別するClass
オブジェクトを返します。Class
オブジェクトpublic Type getGenericType()
Field
オブジェクトで表されるフィールドの宣言タイプを表すType
オブジェクトを返します。
Type
がパラメータ化された型の場合、返されるType
オブジェクトは、ソース・コードで使用される実際の型パラメータを反映しなければいけません。
基本となるフィールドの型が、型変数またはパラメータ化された型の場合、仮パラメータ型は作成されます。 そうでない場合、例外タイプは解決されます。
Field
オブジェクトで表されるフィールドの宣言タイプを表すType
オブジェクトGenericSignatureFormatError
- このジェネリック・フィールドのシグネチャが『Java™仮想マシン仕様』で規定される書式に適合しない場合TypeNotPresentException
- 基本となるフィールドのジェネリック型のシグネチャが、存在しない型宣言を参照する場合MalformedParameterizedTypeException
- 基本となるフィールドのジェネリック・シグネチャが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合public boolean equals(Object obj)
Field
を指定されたオブジェクトと比較します。 オブジェクトが同じ場合にはtrueを返します。 2つのField
オブジェクトは、同じクラスで宣言され、同じ名前と型を持つ場合に等しいとみなされます。 equals
、クラスObject
obj
- 比較対象の参照オブジェクト。true
、それ以外の場合はfalse
。Object.hashCode()
、HashMap
public int hashCode()
Field
のハッシュ・コードを返します。 これは、基本となるフィールドの宣言クラス名とその名前のハッシュ・コードの排他的論理和として計算されます。 hashCode
、クラスObject
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
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
。
public String toGenericString()
Field
を記述する文字列を返します。 この文字列の書式は、(存在する場合には)フィールドのアクセス修飾子、ジェネリック・フィールド型、空白、フィールドを宣言するクラスの完全指定名、ピリオド、フィールド名が順番に続きます。
修飾子は、『Java言語仕様』で規定された正規の順序で格納されます。 これは、public
、protected
、またはprivate
がまず配置され、次にほかの修飾子が次の順序で続きます: static
、final
、transient
、volatile
。
Field
を記述する文字列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
- このメソッドによる初期化に失敗した場合。public boolean getBoolean(Object obj) throws IllegalArgumentException, IllegalAccessException
boolean
フィールドの値を取得します。obj
- boolean
値の抽出元のオブジェクトboolean
フィールドの値IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってboolean
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。get(java.lang.Object)
public byte getByte(Object obj) throws IllegalArgumentException, IllegalAccessException
byte
フィールドの値を取得します。obj
- byte
値の抽出元のオブジェクトbyte
フィールドの値IllegalAccessException
- このField
オブジェクトがJava言語アクセス制御を実施しており、基本となるフィールドにアクセスできない場合。IllegalArgumentException
- 指定されたオブジェクトが基本となるフィールド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはフィールドの値が拡大変換によってbyte
型に変換できない場合。NullPointerException
- 指定されたオブジェクトがnullで、フィールドがインスタンス・フィールドの場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。get(java.lang.Object)
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)
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)
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)
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)
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)
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)
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
- このメソッドによる初期化に失敗した場合。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)
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)
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)
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)
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)
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)
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)
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)
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
AnnotatedElement
getAnnotation
、インタフェースAnnotatedElement
getAnnotation
、クラスAccessibleObject
T
- 照会し、存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
AnnotatedElement.getAnnotation(Class)
の違いは、このメソッドではその引数が繰返し可能な注釈型 (JLS 9.6)であるかどうかが検出され、繰返し可能な注釈型である場合は、コンテナ注釈を調べることで、その型の1つ以上の注釈の検索が試みられることです。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。 getAnnotationsByType
、インタフェースAnnotatedElement
getAnnotationsByType
、クラスAccessibleObject
T
- 照会し、存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
、インタフェースAnnotatedElement
getDeclaredAnnotations
、クラスAccessibleObject
public AnnotatedType getAnnotatedType()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。