全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.lang.reflect.Field
フィールドは、アクセス操作の取得または設定中に拡大変換が発生することを許可しますが、縮小変換が発生すると IllegalArgumentExceptionをスローします。
 
 equals(Object)
	equals(Object)
   get(Object)
	get(Object)
   getBoolean(Object)
	getBoolean(Object)
   getByte(Object)
	getByte(Object)
   getChar(Object)
	getChar(Object)
   getDeclaringClass()
	getDeclaringClass()
   getDouble(Object)
	getDouble(Object)
   getFloat(Object)
	getFloat(Object)
   getInt(Object)
	getInt(Object)
   getLong(Object)
	getLong(Object)
   getModifiers()
	getModifiers()
   getName()
	getName()
   getShort(Object)
	getShort(Object)
   getType()
	getType()
   hashCode()
	hashCode()
   set(Object, Object)
	set(Object, Object)
   setBoolean(Object, boolean)
	setBoolean(Object, boolean)
   setByte(Object, byte)
	setByte(Object, byte)
   setChar(Object, char)
	setChar(Object, char)
   setDouble(Object, double)
	setDouble(Object, double)
   setFloat(Object, float)
	setFloat(Object, float)
   setInt(Object, int)
	setInt(Object, int)
   setLong(Object, long)
	setLong(Object, long)
   setShort(Object, short)
	setShort(Object, short)
   toString()
	toString()
   
 getDeclaringClass
getDeclaringClass
public Class getDeclaringClass()
 getName
getName
public String getName()
 getModifiers
getModifiers
public native int getModifiers()
 getType
getType
public Class getType()
 equals
equals
public boolean equals(Object obj)
 hashCode
hashCode
public int hashCode()
 toString
toString
public String toString()
    public static final int java.lang.Thread.MIN_PRIORITY
    private int java.io.FileDescriptor.fd
 
 修飾子は、「Java言語仕様書」に指定される基準順序で格納されます。つまり、先に public、 protected または private、続いてそれ以外の修飾子が static、 final、 transient、 volatile の順序で続きます。
 get
get
public native Object get(Object obj) throws IllegalArgumentException, IllegalAccessException
基となるフィールドの値は、次に示すように取得されます。
基となるフィールドが静的フィールドである場合、オブジェクト引数は無視されます。オブジェクト引数が null である場合があります。
静的フィールドではない場合には、基となるフィールドはインスタンスフィールドです。指定されたオブジェクト引数が null の場合、メソッドは NullPointerException をスローします。指定されたオブジェクトが基となるフィールドを宣言するクラスまたはインタフェースのインスタンスではない場合、メソッドは、IllegalArgumentException をスローします。
この Field オブジェクトが Java 言語アクセス制御を実施し、基となるフィールドにアクセスできない場合、メソッドは、IllegalAccessException をスローします。
それ以外の場合、値は基となるインスタンスまたは静的フィールドから受け取られます。フィールドにプリミティブ型が指定されている場合、値は返される前にオブジェクト内でラップされます。指定されていない場合、値はそのまま返されます。
 getBoolean
getBoolean
public native boolean getBoolean(Object obj) throws IllegalArgumentException, IllegalAccessException
 getByte
getByte
public native byte getByte(Object obj) throws IllegalArgumentException, IllegalAccessException
 getChar
getChar
public native char getChar(Object obj) throws IllegalArgumentException, IllegalAccessException
 getShort
getShort
public native short getShort(Object obj) throws IllegalArgumentException, IllegalAccessException
 getInt
getInt
public native int getInt(Object obj) throws IllegalArgumentException, IllegalAccessException
 getLong
getLong
public native long getLong(Object obj) throws IllegalArgumentException, IllegalAccessException
 getFloat
getFloat
public native float getFloat(Object obj) throws IllegalArgumentException, IllegalAccessException
 getDouble
getDouble
public native double getDouble(Object obj) throws IllegalArgumentException, IllegalAccessException
 set
set
 public native void set(Object obj,
                        Object value) throws IllegalArgumentException, IllegalAccessException
動作は次のように進行します。
基となるフィールドが静的である場合、オブジェクト引数は無視されます。オブジェクト引数が null の場合があります。
静的ではない場合、基となるフィールドはインスタンスフィールドです。指定されたオブジェクト引数が null の場合、メソッドは NullPointerExceptionをスローします。指定されたオブジェクト引数が基となるフィールドを宣言するクラスまたはインタフェースのインスタンスではない場合、メソッドは、IllegalArgumentException をスローします。
この Field オブジェクトが Java 言語アクセス制御を実施し、基となるフィールドにアクセスできない場合、メソッドは IllegalAccessExceptionをスローします。
基となるフィールドが最後であると、メソッドは、IllegalAccessExceptionをスローします。
基となるフィールドがプリミティブ型である場合、ラップ解除変換が試行され、新規値をプリミティブ型の値に変換します。この試行が無事に終了しない場合、メソッドはIllegalArgumentException をスローします。
ラップ解除が行われた後に新規値をアイデンティティまたは拡大変換で基となるフィールドの型に変換できない場合、メソッドは、 IllegalArgumentExceptionをスローします。
フィールドは、ラップ解除され拡大された新規値に設定されます。
 setBoolean
setBoolean
 public native void setBoolean(Object obj,
                               boolean z) throws IllegalArgumentException, IllegalAccessException
 setByte
setByte
 public native void setByte(Object obj,
                            byte b) throws IllegalArgumentException, IllegalAccessException
 setChar
setChar
 public native void setChar(Object obj,
                            char c) throws IllegalArgumentException, IllegalAccessException
 setShort
setShort
 public native void setShort(Object obj,
                             short s) throws IllegalArgumentException, IllegalAccessException
 setInt
setInt
 public native void setInt(Object obj,
                           int i) throws IllegalArgumentException, IllegalAccessException
 setLong
setLong
  public native void setLong(Object obj,
                      long l) throws IllegalArgumentException, IllegalAccessException
 setFloat
setFloat
  public native void setFloat(Object obj,
                       float f) throws IllegalArgumentException, IllegalAccessException
 setDouble
setDouble
  public native void setDouble(Object obj,
                        double d) throws IllegalArgumentException, IllegalAccessException
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス