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, setAccessiblepublic Class<?> getDeclaringClass()
Fieldオブジェクトによって表されるフィールドを宣言するクラスまたはインタフェースを表すClassオブジェクトを返します。getDeclaringClass、インタフェースMemberpublic String getName()
Fieldオブジェクトによって表されるフィールドの名前を返します。public int getModifiers()
Fieldオブジェクトによって表されるフィールドのJava言語修飾子を整数として返します。 修飾子の復号化には、Modifierクラスを使用する必要があります。 getModifiers、インタフェースMemberModifierpublic boolean isEnumConstant()
trueを返し、そうでない場合はfalseを返します。true。public boolean isSynthetic()
trueを返し、そうでない場合はfalseを返します。isSynthetic、インタフェースMemberpublic 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、クラスObjectobj - 比較対象の参照オブジェクト。true、それ以外の場合はfalse。Object.hashCode()、HashMappublic int hashCode()
Fieldのハッシュ・コードを返します。 これは、基本となるフィールドの宣言クラス名とその名前のハッシュ・コードの排他的論理和として計算されます。 hashCode、クラスObjectObject.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)
AnnotatedElementgetAnnotation、インタフェースAnnotatedElementgetAnnotation、クラスAccessibleObjectT - 照会し、存在する場合に返す注釈の型。annotationClass - 注釈型に対応するClassオブジェクトNullPointerException - 指定された注釈クラスがnullの場合public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
AnnotatedElement.getAnnotation(Class)の違いは、このメソッドではその引数が繰返し可能な注釈型 (JLS 9.6)であるかどうかが検出され、繰返し可能な注釈型である場合は、コンテナ注釈を調べることで、その型の1つ以上の注釈の検索が試みられることです。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。 getAnnotationsByType、インタフェースAnnotatedElementgetAnnotationsByType、クラスAccessibleObjectT - 照会し、存在する場合に返す注釈の型。annotationClass - 注釈型に対応するClassオブジェクトNullPointerException - 指定された注釈クラスがnullの場合public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations、インタフェースAnnotatedElementgetDeclaredAnnotations、クラスAccessibleObjectpublic 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も参照してください。