public final class Field extends AccessibleObject implements Member
Field
は、クラスまたはインタフェースについての情報、それらへの動的なアクセス、その単一フィールドを提供します。リフレクトされたフィールドが、クラス (static) フィールドまたはインスタンスフィールドであることもあります。
Field
は、アクセス操作の取得または設定中に拡大変換が発生することを許可しますが、縮小変換が発生すると IllegalArgumentException
をスローします。
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object obj)
この
Field を指定されたオブジェクトと比較します。 |
Object |
get(Object obj)
指定されたオブジェクトについて、この
Field によって表されるフィールドの値を返します。 |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合は null を返します。
|
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, 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 である場合があります。
static フィールドではない場合、基本となるフィールドはインスタンスフィールドです。指定された 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 の場合があります。
static ではない場合、基本となるフィールドはインスタンスフィールドです。指定されたオブジェクト引数が 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
annotationClass
- 注釈型に対応する Class オブジェクトNullPointerException
- 指定された注釈クラスが null の場合public Annotation[] getDeclaredAnnotations()
AnnotatedElement
getDeclaredAnnotations
、インタフェース: AnnotatedElement
getDeclaredAnnotations
、クラス: AccessibleObject
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.